export interface Runnable { run(params: PR, ...p: any[]): R; stop?(): void; } // export interface Runnable { // run(...params: PR): R; // stop?(): void; // }