Theoretically working (but untested) new SpatialDataLoader