Based on our previous discussions, I am going to change the logic for this method to walk all of the protocols and build a unique transition list from them all, and make the error messages consistent in places that use this method.