Renamed all Info structs to Data to prevent name clashes with Object.ClassInfo.