You can buy this project and download/modify it how often you want.
refCount(minSubscribers=2 ) connect subscribe() subscribe() subscribe() cancel() cancel() subscribe() cancel() disconnect cancel() subscribe() connect subscribe() disconnect