public function __invoke(ContainerInterface $container, $requestedName, array $options = null)
{
$config = $container->get('config')['asset_manager'];
/** @var ResolverInterface $assetManagerResolver */
$assetManagerResolver = $container->get(AssetManager::class)->getResolver();
/** @var AbstractCacheAdapter|null $cache */
$cache = $this->loadCache($container, $config);
return new Asset($assetManagerResolver, $cache, $config);
}