public function addPermission($permission)
    {
        if (is_array($permission) || $permission instanceof \Traversable)
            return $this->addMultiplePermissions($permission);
        else
            return $this->addSinglePermission($permission);
    }