Yeah, if you need to override methods, I'd create a subclass for that, then also compose it into this object. In Learn (for a recent example), we end up using two different clients. One for auth, the other for general API requests. Worked out well.