Finished redesign to expose Communicator in SDK