Use Workspace::addOpener