This module contains functions common to all widgets and provides a base for
implementing custom widget types (print, finish, ...). 
