Refactor: create a sharedLocationManager which provides lastLocation