makes observers listen to observable object that subscribed these observers (instead of listening to global events)