Why not inject a `\GeoIp2\Database\Reader` instance? This would reduce the complexity and made it more extensible.