// exterior Ring should be first element in the list
if (newExterior == null) {
newExterior = (Ring) thisRing.transform(newCRS, transform );
}
else {
newInteriors.add((Ring) thisRing.transform(newCRS, transform));
}
}
// use the new Ring list to build a new Surface and return it
SurfaceBoundaryImpl surfaceBoundary = (SurfaceBoundaryImpl) primitiveFactory.createSurfaceBoundary(newExterior, newInteriors);