@hyun: moving eventName into data object makes perfect sense (and it seems that it was added later to the pull request).

What is the purpose of optional ``dataN`` parameters? Any example?