docs: function Constructor() {
                          // All construction is actually done in the init method.
                          if (!initializing) {
  
  
                              return this.constructor !== Constructor &&
                              // We are being called without `new` or we are extending.
                              arguments.length && Constructor.constructorExtends ? Constructor.extend.apply(Constructor, arguments) :
                              // We are being called with `new`.
                              Constructor.newInstance.apply(Constructor, arguments);
                          }
                      }