Return wrapped Subscription

- make sure the SafeSubscriber is included in what is returned
- then return as Subscription not Subscriber so it can't be cast back to a Subscriber