Use Workspace::registerOpener