public function removePermission($action)
    {
        // Permission must be set before we can remove it ...
        if ($this->grant($this->getPermissions(), $action) === true) {
            $this->setPermissions(
                $this->getPermissions() - $this->getKey($action)
            );
        }

        // Chaining API
        return $this;
    }