backend: added WorkspaceObject CRTP which provide common functionalities of Project, Sequence and Editor.