Communication interfaces (WIP)

Change request #355: