begin using per-object communicators in mesh classes