Communication classes refactoring
Publisher and Subscribers can be implemented outside the static Application class (com package). We have to extract the services from Application (and Impl) required to implement them as external (the idea is to have an example of how to create a communication service).
So that the communication becomes extensible and other communication patterns can be implemented. This requires to have access to the map of custom data in server.