Make topics first-class objects.
Make topics first-class objects.

Introduce topic class hierarchy in order to remove if/else checks within Mediator to delegate type-specific behavior to individual topic implementations.

ssoloff/petulant-octo-adventure