public function attachPermission(&$permission, $reload = true)
    {
        if ($this->hasPermission($permission)) return;

        event(new AttachingPermissionToGroup($this, $permission));
        $permission = $this->permissions()->save($permission);
        event(new AttachedPermissionToGroup($this, $permission));

        $this->loadPermissions($reload);
    }