code: function construct() {
        var args = Array.prototype.slice.call(arguments);
        function Fn() {
          return main.Type.apply(this, args);
        }
        Fn.prototype = main.Type.prototype;
        return new Fn();
      }
docs: Create an instance of the class represented by *Type* and proxy
  all arguments to the constructor.