зачем переписывал кстати интересно
Там много причин, начиная от того, что именование переменных не соответствуют языку до того, что, например, хочется хранить не отдельно x/y/z, а внутри класса вектора или добавить в класс что-то или унаследовать что-нибудь от чего-то. Так что это каждый раз упражнение на денек - сделать свои классы и конвертеры в 2 стороны. Но это нормально - обычно никто автосгенеренный (тем более, меняющийся) код и не правит - а делают свои классы.