Rysunek ten jest wstawiany w temacie "Wybór najlepszej do rozszerzenia klasy czynności związanych z danymi". Na rysunku są przedstawione klasy, które można rozszerzać. Pokazywanych jest osiem poziomych prostokątów rozmieszczonych w trzech rzędach: trzy prostokąty w górnym (pierwszym) rzędzie, trzy w środkowym (drugim) rzędzie i dwa w dolnym (trzecim) rzędzie.
Trzy prostokąty w górnym rzędzie mają etykiety AbstractDataAction, DataActionKOModel i ViewPassingMode. Trzy prostokąty w środkowym rzędzie mają etykiety CanvasDataAction, AbstractHTTPDataAction i EventDataAction. Dwa prostokąty w dolnym rzędzie mają etykiety URLNavigationDataAction i HTTPAPIDataAction.
Prostokąty z dolnego rzędu są połączone z AbstractHTTPDataAction liniami ze strzałkami sygnalizującymi, że prostokąty te przedstawiają czynności-dzieci czynności AbstractHTTPDataAction. Prostokąty ze środkowego rzędu są połączone z AbstractDataAction liniami ze strzałkami sygnalizującymi, że prostokąty w środkowym rzędzie przedstawiają czynności-dzieci czynności AbstractDataAction z górnego rzędu. DataActionKOModel (z prawej strony prostokąta AbstractDataAction) jest połączony z AbstractDataAction poziomą linią ze strzałką skierowaną w lewo; ponadto w górnym rzędzie znajduje się (z prawej strony prostokąta DataActionKOModel) prostokąt ValuePassingMode, ale nie jest on z niczym połączony. Pełny opis jest zamieszczony w temacie "Wybór najlepszej do rozszerzenia klasy czynności związanych z danymi".