builder upgrade from List(Primitive) to List(Struct)