Since I'm thinking about it did some more refactoring.
Events and scheduled events are now created in their own controllers and
the process works in a generic way so it should apply to any eventable
objects (file groups being the only current example).