private function registerGeoIpManager()
    {
        $this->singleton(Contracts\DriverFactory::class, function ($app) {
            return new DriverManager($app);
        });

        $this->singleton(Contracts\GeoIPDriver::class, function ($app) {
            /** @var  \Arcanedev\GeoIP\Contracts\DriverFactory  $manager */
            $manager = $app[Contracts\DriverFactory::class];

            return $manager->driver();
        });
    }