i feel this would get messy, as somewhere I could leak that object, if someone held onto if after service ondestroy, so Id need an global event of service being destroyed...relays will be more fooloof
What about subclassing Relay and adding fun that exposes observable which emits when subscriber count changes? Sort of like push version of hasObservers()