public static function createFromRecordList(array $recordList)
    {
        $manager = null;
        foreach ($recordList as $row) {
            if (null === $manager) {
                $manager = new self($row['amazon_order_reference_id'], $row['shop_order_id']);
            }
            $item = self::createItemFromRow($row);
            $manager->idLists[$item->getType()]->addItem($item);
        }

        return $manager;
    }