A simple key that associates a type with a name that must be globally unique to your project.
A map which can store heterogeneous values, where the type is constrained by the Key.