Catching case when affect is applied to something that doesn't know
how to listen for its events.
Making debug class more testable
Don't instantiate abilities in the parser and load them into global instances
Add the concept of handled to events so that one event can suppress another
Attempting to clean up client and remove tight coupling with other classes