That's true, it'd feel odd to write `@Requires` and `@classmethod` no matter whether `Requires` is implemented as a class or function.