Well the most important thing is that the listener comes after all application defined listeners and we do achieve this by adding it here. All the application's listeners have already been added when WebIntegrationProcessor is invoked. 

If there are any other subsystems that add their own listeners, determining whether WeldTerminalListener must come before them or after, would probably need to be done case-by-case.