export interface IO { from(source: T): I; to(result: O, target: T): void; }