Some code migrated to the implementation folder.
Broken commit: Migrated Message types to String, so that we can (easily) introduce custom Messages and Handlers.