Add registerWatcher to WorkspaceService. (FIXME: on destroy is commented out, since it is getting called when registered.)