public function load($identifier, $refresh = false)
    {
        $user = $this->getObject('user');

        // Find the user id
        if (!is_numeric($identifier))
        {
            if(!$identifier = JUserHelper::getUserId($identifier)) {
                $identifier = 0;
            }
        }

        // Fetch the user
        if ($identifier == 0 || $user->getId() != $identifier)
        {
            $user = parent::load($identifier, $refresh);

            if (!$user instanceof KUserInterface)
            {
                $user = $this->create(array(
                    'id'   => $identifier,
                    'name' => $this->getObject('translator')->translate('Anonymous')
                ));
            }
        }

        return $user;
    }