I wonder if @drak originally intended to migrate these events (siteoff, sessionexpire) to their own handler and just never for around to writing the standalone classes to handle it.