code: function(syncIt) {
  	/* global setInterval */
  	this._syncIt = syncIt;
  	this._instructions = [];
  	this._current = null;
  	setInterval(function() {
  		var args, c;
  		if ((this._current === null) && this._instructions.length) {
  			this._current = this._instructions.shift();
  			args = Array.prototype.slice.call(this._current.a);
  			args.push(function(e) {
  				if (e !== SyncItConstant.Error.UNABLE_TO_PROCESS_BECAUSE_LOCKED) {
  					c = this._current.c;
  					this._current = null;
  					c.apply(
  						this._syncIt,
  						arguments
  					);
  				}
  			}.bind(this));
  			this._current.f.apply(this._syncIt, args);
  		}
  	}.bind(this), 50);
  }
docs: ## SyncItBuffer
  
  A wrapper that can be used around SyncIt so you can blindly call functions
  that lock SyncIt and they will queue up.
  
  NOTE: This is not unit tested and is perhaps subject to change (may have bugs).