While we have split the various attributes for convenience, there's no reason why we should have specialised data types for the attributes container object.