code: function Fix(proto, method, params, start, end) {
  	params = params.filter(function(param) {
  		return param.length;
  	});
  	params.unshift('this');
  	this.newcode = proto + '.' + method + '.call(' + params.join(', ') + ')';
  	this.oldcode = {
  		start: start,
  		end: end
  	};
  }
docs: Constructors ................................................................ 
  TODO: Figure out how empty strings got into the params list.
  @param {string} proto
  @param {string} method
  @param {Array<string>} params
  @oaram {number} start
  @param {number} end