$serializerName * @param array|null $options */ public function __construct(private string $serializerName, private array|null $options = null) { } public function __invoke(ContainerInterface $container): AdapterInterface { $plugins = $container->get(AdapterPluginManager::class); return $plugins->build($this->serializerName, $this->options); } }