docs: function (obj) {
              var index;
              if (this.validate(obj) && this.count <= this.__maxObjects && (index = this.__inUseObjects.indexOf(obj)) > -1) {
                  this.__freeObjects.enqueue(obj);
                  this.__inUseObjects.splice(index, 1);
              } else {
                  this.removeObject(obj);
              }
          }