if (!TypeUtil.isFunction(value)) {
                    if (deep) {
                        cloneObject[key] = Obj.clone(value, deep);
                    } else {
                        cloneObject[key] = value;