Extract 'AbstractViewWidget'