If it is necessary for the Halo communicator to be the same as for all the rest I guess it wouldn't make sense to pass the communicator in as a parameter.