A while ago I wrote a suggestion on how to write an application to support multiple version of HL7 using nHapi. After some questions I received, an example application seems to be helpful. My original post seems to be a little abstract. So here's the example solution I just hacked together. Enjoy! If you have any questions, let me know!