Could dynamically build a registry of these with a metaclass or class decorator