Almost all MITK Views have a direct dependency to the QmitkStdMultiWidget(Editor) through the base class QmitkFunctionality.
The API used by the MITK Views should be extracted into interfaces independent of a specific widget (editor) implementation. This will allow for a better customisation of the application framework.
Please comment on the initial draft about how to refactor the current system:
http://www.mitk.org/wiki/Development/MultiWidgetAbstraction
All names (interfaces, methods, etc.) are up for discussion. I probably didn't consider a couple of things, so please read critically!