A type-safe heterogenous Map or a Named field Tuple depending how you looks at it.