Event refactor

Just a thought...

(note: this depends on #145)
This is why, I think, I had this method here, even though it doesn't use the Base at all, because it indirectly changes it. But then, I passed the Event in as a const ref, and it kind of changes it too, so bleh. I'll accept improvements, as long as they work. :wink: