Returns a User containing additional information and user specific
methods.
Implementation
User? get user {
// TODO(rousselGit): cache the `user` instance or override == so that ".user == .user"
return _delegate.user == null ? null : User._(_delegate.user!);
}