Extracted a re-usable part of the MPI backend into the Visitor package.
Updated code to include the initializer requirement in the Driver.