$drivers keyed by ChannelType value */ public function __construct(private readonly array $drivers) { parent::__construct(Container::getInstance()); } public function for(ChannelType $type): ChannelDriver { return $this->drivers[$type->value]; } }