Proper message selection in abstract listener
Proper message selection in abstract listener