This initialize routine is really part of compiling the DFDL schema so should be called from there.
This initialize routine is really part of compiling the DFDL schema so should be called from there. This insures that it is not, for example, being multi-threaded. If called from the runtime module, compilation might actually end up happening at run time.