From ProjectController, project and workspaces can
be managed.
Workspaces, where modules are interacting can be accessed from
the current project and by listening through WorkspaceListener.
Workspaces are suitable for hosting any type of data modules wants
to.