protected virtual SpatialArgs NewSpatialArgs(SpatialOperation op, IShape shape) { return new SpatialArgs(op, shape); }