public void DeregisterMessageHander <TMessage>(IMessageHandler <TMessage> messageHandler) where TMessage : TMessageBase { handlerCollection.Remove(messageHandler); }