Refactored FreeGeoIpProvider