builder, ...] */ private $configBuilders; public function __construct(array $configBuilders = []) { $this->configBuilders = $configBuilders; } /** * @throws LocalizedException */ public function build(string $engine, array $clientOptions): array { $configBuilder = $this->configBuilders[$engine] ?? $this->configBuilders['default'] ?? null; if ($configBuilder === null) { throw new RuntimeException(__('Config builder not set.')); } return $configBuilder->build($clientOptions); } }