Refactor RunsafeLocation into ILocation