public List<String> list() {
        List<String> output = new ArrayList<String>();

        for(Registry registry : registries) {
            try {
                for(String node : registry.list()) {
                    lookupMap.put(node, (INode)registry.lookup(node));
                    output.add(node);
                }
            } catch (RemoteException e) {
                e.printStackTrace();
            } catch (NotBoundException e) {
                e.printStackTrace();
            }
        }
        return output;
    }