Virtual storage for all available assets.
A Universally Unique Identifier (UUID).
An asset type that can be built from decoded representation.
Creates structures to act as two stages first of asset and implement asset using those.
First stages must be deserializable with serde. For this, all non-asset fields of the target struct
DeserializeOwned. In turn asset fields will be replaced with uuid for first stage struct.
Second stages will have
AssetResults fields in place of the assets.