Events use live model. Refactor into separate module.