export interface IEvent { } export class IResultEvent implements IEvent { result : T; } export class ResultEvent implements IResultEvent { result : T; }