public List<String> getSubNodes(String node) {
		if(node == null)
			throw new NullPointerException();
		node = node.concat(".");
		List<String> subNodes = new ArrayList<String>();
		for(String subNode : config.keySet())
			if(subNode.startsWith(node) && !subNode.substring(node.length()).isEmpty())
				subNodes.add(subNode);
		return Collections.unmodifiableList(subNodes);
	}