Adding OnSubscribe method

Instead of overriding CreateSubscription, CreateSubscription calls
OnSubscribe, which can be overridden to do any custom actions required
when first creating a subscription.