Interfaces describing events and event listeners, and concrete event implementation classes.