Add missing getClient()
Adapt run() to code movement from Subscription to Client.