code: function() {
          var tmp, i, self = this;
          for(i = 0; (tmp = defaults[i]); i++) {
            this[tmp[0]] = (typeof tmp[1] === 'function') ? tmp[1].apply(this) : tmp[1];
          }
  
          for(i = 0; (tmp = computes[i]); i++) {
            Object.defineProperty(self, tmp[0], {
              enumerable: true,
              get: tmp[1],
              set: function() {}
            });
          }
        }
docs: default initializer: loads the default parameter values