with full access permission
with permission to call (addMessage) methods
with permission to call any methods