Refactored so that common TypeReferences and TypeDefinitions can be accessed through properties on the Assets class