Simplified events. Event now requires object so it can be altered in the observer