Why are events represented as objects?
Why do you have to declare an object to be a listener to receive notifications?
What is the difference between a semantic event and a low-level event?
What is the purpose of the Adapter classes?