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