This line is the biggest problem - we have no way of detecting if the use is using the old interface or the new one. This kind of change is *very* hard for a user to track down, and is probably something that a user wouldn't even notice had changed. I don't dispute your assertion about the expected order, but it is because of this line that I am :-1: for this change.