TODO: You may wonder why the createPatient, validate, getMSH, getPIH and tsToDate code is duplicated in this file (and the R01 message handler file? It would be more useful to have these in the HL7 Utility file. It's a good question, and it will happen soon.
This ADT A28 handler does NOT currently handle ALL possible segments.
TODO: Move these to hl7 handler utilities
TODO: Debug (and use) methods in HL7Util instead