diff --git a/bot/reviewbot/deprecation.py b/bot/reviewbot/deprecation.py
index 076efbe1a90eadfa6721952e6e848fe6c57edf71..8116c647163b68a3fbfe7e64d29be5f960e75ccc 100644
--- a/bot/reviewbot/deprecation.py
+++ b/bot/reviewbot/deprecation.py
@@ -11,9 +11,12 @@
 from __future__ import annotations
 
 import warnings
-
-
-class BaseRemovedInReviewBotVersionWarning(DeprecationWarning):
+from typing import Final, final
+
+from housekeeping import BaseRemovedInWarning
+
+
+class BaseRemovedInReviewBotVersionWarning(BaseRemovedInWarning):
     """Base class for a Review Bot deprecation warning.
 
     All version-specific deprecation warnings inherit from this, allowing
@@ -21,24 +24,10 @@
     specific version.
     """
 
-    @classmethod
-    def warn(cls, message, stacklevel=2):
-        """Emit the deprecation warning.
-
-        This is a convenience function that emits a deprecation warning using
-        this class, with a suitable default stack level. Callers can provide
-        a useful message and a custom stack level.
-
-        Args:
-            message (str):
-                The message to show in the deprecation warning.
-
-            stacklevel (int, optional):
-                The stack level for the warning.
-        """
-        warnings.warn(message, cls, stacklevel=stacklevel + 1)
-
-
+    product: Final[str] = 'Review Bot'
+
+
+@final
 class RemovedInReviewBot40Warning(BaseRemovedInReviewBotVersionWarning):
     """Deprecations for features removed in Review Bot 4.0.
 
@@ -47,7 +36,10 @@
     :py:class:`BaseRemovedInReviewBotVersionWarning`.
     """
 
-
+    version = '4.0'
+
+
+@final
 class RemovedInReviewBot50Warning(BaseRemovedInReviewBotVersionWarning):
     """Deprecations for features removed in Review Bot 5.0.
 
@@ -58,11 +50,27 @@
     :py:data:`RemovedInNextReviewBotVersionWarning`.
     """
 
+    version = '5.0'
+
+
+@final
+class RemovedInReviewBot60Warning(BaseRemovedInReviewBotVersionWarning):
+    """Deprecations for features removed in Review Bot 6.0.
+
+    Note that this class will itself be removed in Review Bot 6.0. If you need
+    to check against Review Bot deprecation warnings, please see
+    :py:class:`BaseRemovedInReviewBotVersionWarning`.
+    """
+
+    version = '6.0'
+
 
 #: An alias for the next release of Review Bot where features would be removed.
 RemovedInNextReviewBotVersionWarning = RemovedInReviewBot40Warning
 
 
 # Enable each warning for display.
-for _warning_cls in (RemovedInReviewBot40Warning, RemovedInReviewBot50Warning):
+for _warning_cls in (RemovedInReviewBot40Warning,
+                     RemovedInReviewBot50Warning,
+                     RemovedInReviewBot60Warning):
     warnings.simplefilter('once', _warning_cls, 0)
diff --git a/bot/setup.py b/bot/setup.py
index 0acc42bc097d3b2625973d12fe44b7de1bfc8807..ce06d9426489963cbd2398e9d0e314e9499c9a27 100755
--- a/bot/setup.py
+++ b/bot/setup.py
@@ -106,6 +106,7 @@
     install_requires=[
         'appdirs>=1.4.4',
         'celery~=5.3',
+        'housekeeping~=1.1',
         'RBTools>=4.0,<6',
 
         # We unconditionally include these plugins to ensure they're present.
