Okay, but the idea that models should be compass orientation agnostic has nothing to do with the fact that it is, in some cases, impossible to achieve certain block orientations through only rotations about the x and y axes. You also cannot change the order of the x and y rotations which further limits the number of achievable rotation states. For instance, a maximally orientable block, something like a dice block, has 24 possible orientation states. (You can point the 1 face in any direction, of which there are six, and then point the 2 in any perpendicular direction to that, of which there are four, these two choices uniquely determine the locations of all remaining faces, so since 6x4=24, there are 24 possible orientations.) However, the minecraft blockstate rotation system only has sixteen possible rotation values. 4 x axis rotations (0, 90, 180, 270), followed by 4 y axis rotations. 4x4=16. So, since 16 is less than 24, it can't be the case that all possible orientations of the dice block are achievable with only x and y rotations. Some other kinds of rotation would be required to achieve these orientations. For instance, rotation about the z axis.