Project API/SPI for project and worskpaces manipulation.
            The API defines Project and Workspace
            interface. Most of modules will use these interfaces to watch
            the application lifecycle. The API therefore define the
            WorkspaceListener interface, which is essential for tracking
            workspace events. The ProjectController service manage
            the system.
        
            The SPI notably defines how modules can interact more with the
            worspace lifecyle. See WorkspacePersistenceProvider for
            project saving/loading.