public static <T> T deepClone(T object) {
        return new Cloner().clone(object);
    }
Convenience utility function that creates a new Cloner, uses it to
 deep clone the object, and then returns the result.

@param <T> the type of object to be cloned
@param object the object to be cloned (may be null)
@return a new instance, or a cached value, or null
jme3-core/src/main/java/com/jme3/util/clone/Cloner.java