docs: function(){
             var obj = arguments[0];
             var args = Array.prototype.splice.call(arguments,1,arguments.length);
  
             this.forEach(args,function(o,i,b){
              if(o  !== undefined && typeof o === "object"){
               for(var prop in o){
                 var g = o.__lookupGetter__(prop), s = o.__lookupSetter__(prop);
                 if(g || s){ this.createProperty(obj,prop,{get:g, set:s}); }
                 else obj[prop]=o[prop];
              }
            }
          },this);
  
      }