First Version of GenericData