Added DuplexStreamInterface
Merge remote-tracking branch 'origin/duplex-interface'

* origin/duplex-interface:
  Added DuplexStreamInterface