Added getWorkspaceById and Project::fromId