Needs some tests and a final translation generation. As well a handy translation mapper or editor would be likely. May source this out into another project?