Deprecation goes through the following phases:
style-warning, warning, cerror, functionality removed.
Automatically upgrade the deprecation phase at every minor version change
(not every release).
Include minimal testing of the deprecation functionality.
Add deprecation TODO items.
Deprecation will start with 3.2.