add cancel mixins
remove AbstractGenericsEvent, allow any type as event
adapt code to modifications in GenericsLib events