What I'd like to end up doing is moving everything across to the PJModule class I've written where the module priority is passed in to the classes implementing the module.  That way we can move selection of priority out to the start-up code which is therefore the only place that will need to know what the relative priorities are.