public function getUser($identifier)
    {
        //Fetch a user from the backend if not loaded yet
        if(!$this->isLoaded($identifier)) {
            $this->fetch($identifier);
        }

        //Create an anonymous user was not loaded
        if(!$user = $this->findUser($identifier))
        {
            $user  = $this->create(array(
                'id'   => 0,
                'name' => $this->getObject('translator')->translate('Anonymous')
            ));
        }

        return $user;
    }