Данное изображение включено в тему "Выбор лучшего класса действий с данными для расширения". На изображении показаны расширяемые классы, которые содержат восемь горизонтальных прямоугольных блоков, расположенных в три горизонтальных ряда: три блока в верхнем (первом) ряду, три блока в среднем (втором) ряду и два блока в нижнем (третьем) ряду.
Три блока в верхнем ряду помечены как AbstractDataAction, DataActionKOModel и ViewPassingMode. Три поля в среднем ряду обозначены как CanvasDataAction, AbstractHTTPDataAction и EventDataAction. Два блока в самой нижней дочерней строке обозначены как URLNavigationDataAction и HTTPAPIDataAction.
Два блока в нижнем ряду соединены с AbstractHTTPDataAction линиями со стрелками, указывающими на то, что нижние блоки являются дочерними по отношению к AbstractHTTPDataAction. Три блока в среднем ряду соединены с Abstract DataAction линиями со стрелками, указывающими на то, что блоки в среднем ряду — дочерние элементами AbstractDataAction в верхнем ряду. Блок DataActionKOModel справа от Abstract DataAction соединен с Abstract DataAction горизонтальной линией со стрелкой, направленной справа налево, а ValuePassingMode находится в верхнем ряду справа рядом с блоком DataActionKOModel, но не соединен с ним. Полное описание включено в тему "Выбор лучшего класса действий с данными для расширения".