$basePermissions */ public function __construct(array $basePermissions){ $this->permissibleBase = new PermissibleInternal($basePermissions); $this->perm = $this->permissibleBase; } public function __destruct(){ //permission subscriptions need to be cleaned up explicitly $this->permissibleBase->destroyCycles(); } }