injectableFactory = $injectableFactory; $this->aclManager = $aclManager; } public function create(): Export { return $this->injectableFactory->create(Export::class); } public function createForUser(User $user): Export { $bindingContainer = BindingContainerBuilder::create() ->bindInstance(User::class, $user) ->bindInstance(Acl::class, $this->aclManager->createUserAcl($user)) ->build(); return $this->injectableFactory->createWithBinding(Export::class, $bindingContainer); } }