export type Instance = Constructor extends new (...args: any[]) => infer I ? I : never;