Refactoring DuplexTransaction interface