I have :
export Interface IFoo { execute(bar : Bar) } export class ClassA implements IFoo { execute(bar : Bar) { ... } ... } export class ClassB implem