Refactor CitySearch to use prototypal inheritance