Replacements with enhanced Communicator class

I replaced everywhere it made sense the new Communicator class
syntax. This commit is not strictly necessary, but provides
examples of the simpler syntax so I think should be merged
Merge branch 'replace-with-new-comm-syntax'