public function getUser()
    {
        static $authenticated;
        if (!isset($authenticated)) {
            $authenticated = true;
            $this->authenticateUser();
        }

        return $this->user;
    }