I think this line answers the question "Why they are the same and it is an impossible case?"
BTW, I don't like this line -- it hides information instead of adding information and it is the only place in the getVoltXML where we change (corrupt?) the original HSQL object.
But I am just a little bit scared about removing this line unless we can stop paying so much attention to defaulttype in the ddlcompiler.