To prevent callers from accidentally setting the `deprecated` attribute *after* initialization of the key, can we set the `deprecated` field within the constructor?