ObjectUtil.forIn(value, function(propertyName, propertyValue) {
                    if (deep) {
                        clone[propertyName] = Obj.clone(propertyValue, deep);
                    } else {
                        clone[propertyName] = propertyValue;