class LazyList implements Cloneable, Serializable {

    public static Object clone(Object list) {
        if (list == null)
            return null;
        if (list instanceof List)
            return new ArrayList<Object>((List<?>) list);
        return list;
    }

    private  LazyList();

}