code: public boolean isMaskCompatibleWithRange(int maskValue, Integer segmentPrefixLength) throws PrefixLenException {
  		if(!isMultiple()) {
  			return true;
  		}
  		return super.isMaskCompatibleWithRange(maskValue, segmentPrefixLength, getNetwork().getPrefixConfiguration().allPrefixedAddressesAreSubnets());
  	}
docs: Check that the range resulting from the mask is contiguous, otherwise we cannot represent it.
  
  For instance, for the range 0 to 3 (bits are 00 to 11), if we mask all 4 numbers from 0 to 3 with 2 (ie bits are 10),
  then we are left with 1 and 3.  2 is not included.  So we cannot represent 1 and 3 as a contiguous range.
  
  The underlying rule is that mask bits that are 0 must be above the resulting range in each segment.
  
  Any bit in the mask that is 0 must not fall below any bit in the masked segment range that is different between low and high.
  
  Any network mask must eliminate the entire segment range.  Any host mask is fine.
  
  @param maskValue
  @param segmentPrefixLength
  @return
  @throws PrefixLenException