Removed code doubling due to too abstract protocol base class. (Issue #7)

#7 resolved. The event is in the base class now tho.