Object —
Widget representation Each widget is a represented as a purely abstract data type. It can only be accessed through and the special access functions that are defined in each widget file.