$publishers */ public function __construct(private readonly array $publishers) {} public function resolve(Post $post): ?Publisher { foreach ($this->publishers as $publisher) { if ($publisher->supports($post)) { return $publisher; } } return null; } }