You could still have a different `NamedTuple` for each one. They are going to need to be aware of the possible keys when using the data anyways.