Façade pattern, Qt GUI Widgets , DataObject: An Extension of QObject , The Façade Pattern