interface: communicator_ is now protected