Communication interfaces (WIP)

Change request #284: