public function __construct(IStorage $cacheStorage, array $entityClasses, IModel $model)
{
$cache = new Cache($cacheStorage, 'Nextras.Orm.metadata');
static::$metadata = $cache->load($entityClasses, function (&$dp) use($entityClasses, $model) {
$metadata = $this->parseMetadata($entityClasses, $dp[Cache::FILES]);
$validator = new MetadataValidator();
$validator->validate($metadata, $model);
return $metadata;
});
}