/**
     * @param array $id
     * @return array
     * @throws Rest_Model_Exception
     */
    public function get(array $id, array $params = null)
    {
        if (isset($params['entourage'])) {
            require_once 'models/AclHandler/Entourage.php';
            $entourageHandler = new Default_Model_AclHandler_Entourage($this->getAcl(), $this->getAclContextUser());
            return $entourageHandler->get($id, array($this, $params['entourage']));
        }

        try {

            $this->_assertAllowed('get', $id);

        } catch (Rest_Model_UnauthorizedException $e) {
            // resources are secret if not Acl approved, say it doesn't exist
            throw new Rest_Model_NotFoundException();
        }

        $item = $this->_get($id);

        $this->_assertDependencyAllowed('get', $item);

        return $item;
    }