What if start() -> stop() -> start() ?
Will we trigger observe callback two times since we didn't unregister it?