Created abstract classes for:
configuration
publisher
subscriber