New communicator package.

Fixes to address @cpeterso's comments.
One more override added.