rem: obj[method] = function(a, b, c, d, e, f, g) { history[method](a, b, c, d, e, f, g); }; 
add: if(typeof(history[method]) == "function") { obj[method] = function(a, b, c, d, e, f, g) { return history[method](a, b, c, d, e, f, g); }; } else { obj.__defineGetter__(method, function() { return history[method]; }); obj.__defineSetter__(method, function(val) { history[method] = val; }); } 
context:   copyMethods: function(history) {    var mimic = function(obj, method) {      obj[method] = function(a, b, c, d, e, f, g) {        history[method](a, b, c, d, e, f, g);      };    };    for (var method in history) {      if(typeof(this[method]) == "undefined") mimic(this, method);    }  },
meta: 3444	/local1/tlutelli/issta_data/temp/all_js/javascript/2007_temp/2007/3444/d7fa2ee3fa22d7de4aa431af5e6efb51d42b28f7/ignore-history.js/clean/src/components/ignore-history.js