extracted WidgetVisitorObject from WidgetVisitor::State and created an own module for it. -- work in progress, have to cleanup dependencies