Make TestLocation like other *Location objects
Keep change listeners in the location, not on the router