function ResettableCountedLockableContainerObject() {

    'use strict';

    var _PARENT = arguments[0][arguments[0].length];
    var _MSG_LOCKED = 'This container is locked';

    function _resettableCountedLockableContainer(
            callback, errback, key, maxKeyMismatchCount) {
        _PARENT._init(callback, errback, key, maxKeyMismatchCount);
        return {
            isLocked: _PARENT.isLocked.bind(_PARENT),
            lock: _PARENT.lock.bind(_PARENT),
            tryPutContents: _PARENT.tryPutContents.bind(_PARENT),
            tryTakeContents: _PARENT.tryTakeContents.bind(_PARENT),
            tryUnlock: _PARENT.tryUnlock.bind(_PARENT),
            keyMismatchCount: _PARENT.keyMismatchCount.bind(_PARENT),
            tryResetKeyMismatchCount: 
                    _PARENT.tryResetKeyMismatchCount.bind(_PARENT)
        };
    };

    _PARENT.tryResetKeyMismatchCount = function() {
        if (_PARENT.isLocked()) return _PARENT._ERRBACK(_MSG_LOCKED);
        _PARENT._resetKeyMismatchCount();
    };

    return _resettableCountedLockableContainer(
            arguments[0][1], arguments[0][2], arguments[0][3], arguments[0][4]);

};        

@@ -224,40 +224,8 @@
 ner(
-%0A            callback, errback, 
 key,
@@ -274,27 +274,8 @@
 nit(
-callback, errback, 
 key,
@@ -847,16 +847,23 @@
 unction(
+errback
 ) %7B%0A    
@@ -901,24 +901,15 @@
 urn 
-_PARENT._ERRBACK
+errback
 (_MS
@@ -1065,53 +1065,11 @@
 %5D%5B2%5D
-, arguments%5B0%5D%5B3%5D, arguments%5B0%5D%5B4%5D);%0A%0A%7D;        
+);%0A%0A%7D;
 %0A

Update resettableCountedLockableContainerObject.js