interface Foo { new (value: T): Obj; }