Refactored: use same name as AssertionError to make it seem like the same in the code where we are using it
Deprecations: detect unexpected deprecations
Deprecations: detect missing deprecations
Deprecations: detect expired deprecations
TODO notes