Pretty much -- IO_FORMATS can be list/dict of named tuples, instead of a dict of dicts. The main advantage is that they use dot notation instead of bracket notation, which will look cleaner in the code below. I also think they're the "idiomatic" structure to use when each item has the same categories.