public static function hydrate(array $items, $connection = null)
{
$instance = (new static())->setConnection($connection);
$items = array_map(function ($item) use($instance) {
return $instance->newFromBuilder($item);
}, $items);
return $instance->newCollection($items);
}