'Initialize a Message instance.'

def __init__(self, message=None):

    if isinstance(message, email.message.Message):
        self._become_message(copy.deepcopy(message))
        if isinstance(message, Message):
            message._explain_to(self)
    elif isinstance(message, str):
        self._become_message(email.message_from_string(message))
    elif hasattr(message, 'read'):
        self._become_message(email.message_from_file(message))
    elif (message is None):
        email.message.Message.__init__(self)
    else:
        raise TypeError(('Invalid    message    type:    %s' % type(message)))
