Take the MPI communicator through an expose call instead of as an initialization parameter