type InputComponentConstructor<T = MediaSectionInput | TextSectionInput> = {
new(): T;
}
type ConstructorType<T> = new (...args : any[]) => T;
interface AnimalConstructor {
new ( speakTerm : string, name : string, legs: number ) : Animal;
}
interface ClockConstructor {
new (hour: number, minute: number): ClockInterface;
}