apply
GenerateHiveStruct
GenerateHiveType