Move actual supervisor definitions out to avoid conflicting behaviours in a module.