public function __construct(Character $character, array $properties) { foreach ($properties['progressions'] as $properties) { $progression = new Progression($character, $properties); $this->put($progression->progressionHash, $progression); } }