docs: public String toBase85String() {
  		//first we see if we obtained this address from a base 85 string
  		//in the case of a prefix, applying the prefix changes the value
  		IPAddressString originator = getAddressfromString();
  		if(originator != null && (!isPrefixed() || getNetworkPrefixLength() == IPv6Address.BIT_COUNT) && originator.isBase85IPv6()) {
  			return originator.toString();
  		}
  		String result;
  		if(hasNoStringCache() || (result = stringCache.base85String) == null) {
  			if(hasZone()) {
  				stringCache.base85String = result = getSection().toBase85String(getZone());
  			} else {
  				result = getSection().toBase85String();//the cache is shared so no need to update it here
  			}
  		}
  		return result;
  	}