public Object clone() {
        try {
            return super.clone();
        } catch (CloneNotSupportedException e) {
            throw new RuntimeException("Someone made me unclonable!", e);
        }
    }
Returns an explanation of why this uri is invalid, or null if it is valid
vespajlib/src/main/java/com/yahoo/net/URI.java