rewriten API for special events

Actually I din't find a good name for this. I just set something meaning to me, and it was private in the first commit. EventPart or EventName. could be ok to you?