Don't duplicate work that's already done :) and make sure new work is consistent with work that's already done :) . So check out what we're doing within subordinate implementations, which already have this mapping problem. Look at the JTAX and JTS implementations as examples.