docs: function mixIn(source) {
      var descriptor;
      for (var key in source) {
          if ((descriptor = Object.getOwnPropertyDescriptor(source, key))) {
              Object.defineProperty(this, key, descriptor);
          }
      }
      return this;
  }