Monadic implementation of 'on', and API loading is now lazy.