docs: def process_message(message):
      """
      Process a message dict and return a Message Object
      :param message: Message dict returned by `parse_xml` function
      :return: Message Object
      """
      message["type"] = message.pop("MsgType").lower()
      if message["type"] == 'event':
          message["type"] = str(message.pop("Event")).lower() + '_event'
          message_type = EventMetaClass.TYPES.get(message["type"], UnknownEvent)
      else:
          message_type = MessageMetaClass.TYPES.get(
              message["type"], UnknownMessage
          )
      return message_type(message)