I'm not sure I like the use of inheritance here, why not just delegate to `DeprecationMessage` instead...