Extracted a re-usable part of the MPI backend into the Visitor package.