docs: function (args) {
              var ret, Self = this;
              try {
                  ret = new Self();
              } catch (ignore) {
              }
              this.apply(ret, args);
              return ret;
          }