An IAssetProvider<A> is a provider of an asset of type A (rather than the asset itself). Effectively it is a reference to an asset stored elsewhere.