'The current ``user`` is needed for initialisation of this form so
that we can check if the email address is still free and not always
returning ``True`` for this query because it\'s the users own e-mail
address.'

def __init__(self, user, *args, **kwargs):

    super(ChangeEmailForm, self).__init__(*args, **kwargs)
    if (not isinstance(user, get_user_model())):
        raise TypeError((u'user    must    be    an    instance    of    %s' % get_user_model().__name__))
    else:
        self.user = user
