simple Communicator + domain object