@return User|null