let's use interface here : scope_ptr<SensorProvider::Observer> sensor_observer_;