final public static function loadFromHistory(EventStream $eventStream)
    {
        $aggregate = new static();

        while ($eventStream->hasNext()) {
            $aggregate->replayChange($eventStream->next());
        }

        return $aggregate;
    }