if (!hadKey) {
                            trigger(target, "add" /* ADD */, key, value);
                    }
                    else if (hasChanged(value, oldValue)) {
                            trigger(target, "set" /* SET */, key, value, oldValue);