Adding proper abstraction to the MPI parcelport