@classmethod
def create(cls, email, name, mention_name=None, title=None, is_group_admin=
    False, password=None, timezone='UTC'):
    """Create a new user.

        Creates a new user with the provided `email` and full `name`.

        If `password` is not provided, the response will contain the newly
        created user's randomly generated password.

        The user's `mention_name` specifies what will trigger mention
        notification. If not set, it defaults to the full name. The optional
        `title` (is set) specifies the user's title.

        If `is_group_admin` is True, the newly created user will be added
        to group admins.

        The optional `timezone` argument (string) sets the user's timezone.
        If not set, defaults to 'UTC'.

        Returns a `User` object representing the newly created user. If the
        password wasn't provided in the request, the initial password for
        the user is returned in the `password` attribute. It should be recorded
        (or changed) immediately as this is the only time it will be returned.

        """
    params = cls._maybe_dict(email=email, name=name, timezone=timezone,
        is_group_admin='1' if is_group_admin else '0', mention_name=
        mention_name, title=title, password=password)
    data = cls.api._post('users/create', **params)
    return cls._parse(data['user'])
