Macro magic for registering more than one sub chunk type in a single .cpp file.
Moving logic from datasubchunk class files.
templatizing datasubchunktype