Uses ShellLookup.getInstance() instead of new ShellLookup()