Moved ResultMonitor and Events into their own factories.