Add a public field to workspaces
Replace {add,remove}ClassName with classList.{add,remove}
Initial public workspace support
Add a initial test for public workspaces