public function mergeWith(self $newFixtures) : self { $clone = clone $this; foreach ($newFixtures as $fixture) { /** @var FixtureInterface $fixture */ $clone->fixtures[$fixture->getId()] = $fixture; } return $clone; }