- Introduce a handler interface for GeoIP providers - Move the implementation of FreeGeoIP into a struct of its own