public function updatePermission($permission, $value = true, $create = false)
{
if (array_key_exists($permission, $this->permissions)) {
$permissions = $this->permissions;
$permissions[$permission] = $value;
$this->permissions = $permissions;
} elseif ($create) {
$this->addPermission($permission, $value);
}
return $this;
}