private (IEnumerable <GeoEntity> admindocs, List <GeometryData> adminGeometries) LoadAdminAreasData()
        {
            _logger.LogInformation($"Loading cross references");
            var crossreferences = _crossReferenceLoader.Load(_config.CrossReferenceFiles);

            _logger.LogInformation($"Loaded {crossreferences.Count} cross references");

            _logger.LogInformation($"Patching cross references");
            var patchGeoms = _patchLoader.Load(_config.PatchFiles, crossreferences);

            _logger.LogInformation($"Patching {crossreferences.Count} cross references");

            _logger.LogInformation($"Loading source records");
            var adminGeometries = _polygonLoader
                                  .Load(_config.PolygonFiles);

            _logger.LogInformation($"Loaded {adminGeometries.Count} source records");

            // convert polydata into entities and lookup parents using xreferences
            var adminGeoEntities = FromGeometryData(adminGeometries).ToList();

            // move this up..
            _logger.LogInformation($"Finding Parents");
            XrefLookupUtil.LookupParentsByXRef(adminGeoEntities, crossreferences);

            return(adminGeoEntities, adminGeometries);
        }