This is an aspect of datashape which needs a big overhaul, there are many quirks and inconsistencies in the objects created to represent the types.