The changes I made simply replaced the axis ID with an value that is part of an enum.
instead of using 0, 1, 2... you would use AXIS_X (=1), AXIS_Y(=2), ...
However, there is nothing that prevent you from getting the axis count and using axis ID instead of their "semantic" (not sure on my English there

Maybe, in order to find a consensus, the solution would be to simply have two axis value retrieval methods (even if it might make the interface a littlbe bit more confusing): one which retrieves an axis value by "semantic", and one per ID (ID <= axis count) as it was until now.
And everybody would be happy

The axis "semantinc" is simply a new additional information. There is nothing that could force you to use it. By ignoring it you would simply ignore the changes...
I hope this helped convincing you. I know you OvermindDL1 are not stupid at all (i guess you are the same as the raknet forum one?) but I defintively think my proposition makes sense.
A solution that would satisfy everybody can be found, I am sure...