* AssetTag and MetadataTag are no longer pure interfaces, as they do not contain any pure virtual functions. (Constructor cannot be virtual.)
* AssetTag and MetadataTag no longer contain Factory Methods.