Allowing shared client to be a subclass