This image shows the three actions of the first sample application:

Each of these actions is a subclass of the AbstractActionHandler abstract class, which in turn implements the ActionHandler interface.