$obligations @param string[] $pack_ids @param string[] $conflicts */ public function __construct( private array $obligations, private array $pack_ids, private array $conflicts = array() ) {} public function obligations(): array { return $this->obligations; } public function pack_ids(): array { return $this->pack_ids; } public function conflicts(): array { return $this->conflicts; } public function has_conflicts(): bool { return ! empty( $this->conflicts ); } }