Why would I go to the effort of creating my own events. Surely if I want an objects method to run I can just call it. Instead I have to trigger a custom event and have my class subscribe to the event. I'm sure there's a valid reason but I don't think I'm understanding it right.