Could this subclass ```Client```? Then you'd only have to override call.