The AbstractController class comes with a member m_priority that controls the order in which controllers are assigned to roles. Currently, this member variable is not implemented for subclasses, nor has it been tested.
Even better, this member can be converted into an enum to make setting priorities more understandable.