Introduce new event object to remove circular refs