Como especificar qualquer tipo renovável no TypeScript?

Eu tentei com isso, mas não funciona. Foo é apenas um teste do que funciona. Bar é a verdadeira tentativa, ele deve receber qualquer tipo renovável, mas as subclasses de Object não são válidas para esse fim.

class A {

}
class B {
    public Foo(newable: typeof A):void {

    }
    public Bar(newable: typeof Object):void {

    }
}

var b = new B();
b.Foo(A);
b.Bar(A); // <- error here

questionAnswers(1)

yourAnswerToTheQuestion