docs: @Override
  	public int compareTo(IPAddressString other) {
  		if(this == other) {
  			return 0;
  		}
  		boolean isValid = isValid();
  		boolean otherIsValid = other.isValid();
  		if(!isValid && !otherIsValid) {
  			return toString().compareTo(other.toString());
  		}
  		return addressProvider.providerCompare(other.addressProvider);
  	}