documented AWidget.hpp file