Refactor communication.manger in ClientCommunicationManager
Refactor AbstractbojectSpec in CoreObjectSpec and update all other
components