doing it this way i would also probably use a interface so that many classes can use the same events.