code: public IPv6AddressSection[] subtract(IPv6AddressSection other) throws SizeMismatchException {
  		return subtract(this, other, getAddressCreator(), this::getSegment, (section, prefix) -> section.setPrefixLength(prefix, false, true));
  	}
docs: Subtract the give subnet from this subnet, returning an array of sections for the result (the subnets will not be contiguous so an array is required).
  <p>
  Computes the subnet difference, the set of addresses in this address section but not in the provided section.  This is also known as the relative complement of the given argument in this subnet.
  <p>
  Keep in mind this is set subtraction, not subtraction of segment values.  We have a subnet of addresses and we are removing some of those addresses.
  
  @param other
  @throws SizeMismatchException if the two sections have different sizes
  @return the difference