Will still need to address:
According to Martin Desruisseaux:
This method splits an envelope crossing the anti-meridian in two
envelopes. However I wonder if this operation should be done in an
external class instead than Envelope. For example a MultiPolygon class
may have some preferred internal representation for this kind of situation.
+1 to a MultiPolygon class to support this.