In one of my PRs, I suggested that an OnCompleted notification is stateless, so we don't need instances of it created. Just have a factory or constant in Notification for it. Similar to onError below, why send new instances of OnCompleted to everyone instead of sending a single ref?