Add a mechanism to subscribe only once to onViewDidLoad/onViewWillUnload Resolves #10