We also ensure we can run multiple instances of TinyProtocol without requiring implementers to override getHandlerName(). Also fixed a potential memory leak, as the channel map was set to weakKeys() instead of the correct weakValues().