An alternative refacotring for Location.