private ConfigurationElement loadConfigurationElementAndChildren(DataInputStream is, DataInputStream extraIs, int depth, int maxDepth, RegistryObjectManager objectManager, long namespaceOwnerId) throws IOException {
private ConfigurationElement loadConfigurationElementAndChildren(DataInputStream is, DataInputStream extraIs, int depth, int maxDepth, RegistryObjectManager objectManager, String namespaceOwnerId) throws IOException {
	private ConfigurationElement loadConfigurationElementAndChildren(DataInputStream is, DataInputStream extraIs, int depth, int maxDepth, RegistryObjectManager objectManager, long namespaceOwnerId) throws IOException {		DataInputStream currentStream = is;		if (depth > 2)			currentStream = extraIs;		ConfigurationElement ce = basicLoadConfigurationElement(currentStream, namespaceOwnerId);		if (namespaceOwnerId == -1)			namespaceOwnerId = ce.getNamespaceOwnerId();		int[] children = ce.getRawChildren();		if (depth + 1 > maxDepth)			return ce;		for (int i = 0; i < children.length; i++) {			ConfigurationElement tmp = loadConfigurationElementAndChildren(currentStream, extraIs, depth + 1, maxDepth, objectManager, namespaceOwnerId);			objectManager.add(tmp, holdObjects);		}		return ce;	}