code: function(obj, transform, versionPaths, apply, purity){
  	JSONPatchQueue.call(this, obj, versionPaths, apply, purity);
  	this.transform = transform;
  	/**
  	 * History of performed JSON Patch sequences that might not yet be acknowledged by Peer
  	 * @type {Array<JSONPatch>}
  	 */
  	this.pending = [];
  
  }
docs: [JSONPatchOTAgent description]
  @param {Object} obj The target object where patches are applied
  @param {Function} transform function(seqenceA, sequences) that transforms `seqenceA` against `sequences`.
  @param {Array<JSON-Pointer>} versionPaths JSON-Pointers to version numbers [local, remote]
  @param {function} apply apply(JSONobj, JSONPatchSequence) function to apply JSONPatch to object. Must return the final state of the object.
  @param {Boolean} purity
  @constructor
  @extends {JSONPatchQueue}
  @version: 2.0.0-rc.0