INTERNAL CLASSES DO NOT USE: Implementations of coordinate projection transformations.