Some methods in Communication<T> are unnecessarily mutable
Some methods like send
and recv
in the dummy Communication<T>
are mutable while their counterpart in Communication<MPI_Comm>
are const. Although copying the object is not a problem, I don't see the reason why these have to be mutable.