- Project data context should be shared - Allow for multiple windows to be created sharing the same data context - Editor panel should only be an implementation of a root panel. The window class should only receive an interface to work