public static function create(array $data)
{
$items = [];
Assert::keyExists($data, 'total_count');
Assert::keyExists($data, 'items');
foreach ($data['items'] as $item) {
$items[] = Domain::create($item);
}
return new self($data['total_count'], $items);
}