My feeling is `Availability` is what currently "knows" about cities. Since this is effectively a constraint on the resource, the logic to constrain it seems most appropriate in the model as opposed to the route (where the route would have to know about the concept of physical cities).