ICommand & EventCommand

ICommand is a command interface, EventCommand is an abstract class that
is an event and a command. Executing this command sends a request the
EventDispatcher to dispatch this event.