Intercept the on() method

This provides a place to implement external filtering
(See README.md on Host and Role Filtering)
Make some notes on new Filtering implementation