Why are we allowing `deprecated` to flip after initialization?