Implement workspace.tree