Allow for other kinds of sends and receives, e.g. MPI