- NonRequestable<T extends new (...args: any[]) => object>(
 constructor: T,
 ): { prototype: __type<any>; new (...args: any[]): __type<T> } & T
- Type Parameters- T extends new (...args: any[]) => object
 - Returns { prototype: __type<any>; new (...args: any[]): __type<T> } & T