A lot of times, when you want to force a subclass override, I've seen people do things like `raise NoMethodError, "Exploit must define its own on_request_exploit"` or something like that.