Added createLocationSimulator() factory method