Now with javadocs!

Next step: Move to EventLibrary
Sender may not be null