* @param highY Lowest invalid y > highX
* @param defaultVal
*/
@SuppressWarnings("unchecked")
public RefFlatAggregates(final int lowX, final int lowY, final int highX, final int highY, A defaultVal) {
if (lowX > highX) {throw new BoundsInversionException(lowX, highX, "X");}
if (lowY > highY) {throw new BoundsInversionException(lowY, highY, "Y");}
this.lowX = lowX;
this.lowY = lowY;
this.highX = highX;
this.highY = highY;