Since your subclasses have *exactly* the same behaviour for `do_request`, you should probably just inline it.