Don't see reason to return class - `MessageHandler` interface is OK for all use-cases