Restructured Asset Manager with Generalised Template Types for Asset Data All asset types are derived from asset type for casting and storing to facilitate general GetData function