code: public boolean contains(IPAddressString other) {
  		if(isValid()) {
  			if(other == this) {
  				return true;
  			}
  			if(other.addressProvider.isUninitialized()) { // other not yet validated - if other is validated no need for this quick contains
  				//do the quick check that uses only the String of the other
  				Boolean directResult = addressProvider.contains(other.fullAddr);
  				if(directResult != null) {
  					return directResult.booleanValue();
  				}
  			}
  			if(other.isValid()) {
  				// note the quick result also handles the case of "all addresses"
  				Boolean directResult = addressProvider.contains(other.addressProvider);
  				if(directResult != null) {
  					return directResult.booleanValue();
  				}
  				IPAddress addr = getAddress();
  				if(addr != null) {
  					IPAddress otherAddress = other.getAddress();
  					if(otherAddress != null) {
  						return addr.contains(otherAddress);
  					}
  				}
  			}
  		}
  		return false;
  	}
docs: Returns whether the address subnet identified by this address string contains the address identified by the given string.
  <p>
  If this address string or the given address string is invalid then returns false.
  
  @param other
  @return