@Override
    protected LeafNode<?> clone() {
        try {
            return (LeafNode<?>) super.clone();
        } catch (CloneNotSupportedException e) {
            throw new ConfigurationRuntimeException(e);
        }
    }
This method is meant for internal use in the configuration
system. Overrides Object.clone().

@return a new instance similar to this object.
config-lib/src/main/java/com/yahoo/config/LeafNode.java