Utility type that constrains T - useful for development not to accidentally use key that is not in T.
Utility type that constrains T - useful for development not to accidentally use key that is not in T.