private TreeNodePageWrapper addChildrenNodes (TreeNodePageWrapper parentNode, AbstractPage childPage, List<TreeNodePageWrapper> oldChildren) {
		TreeNodePageWrapper returnedChildNode = null;
		
		if (childPage.getParent() == null) {
			returnedChildNode = searchListForPageWrapperOrCreateNew(oldChildren, childPage);
			parentNode.add(returnedChildNode);
			return returnedChildNode;
		} else {
			for (AbstractPage childPageSibling: childPage.getParent().childPages) {
				TreeNodePageWrapper childNode = searchListForPageWrapperOrCreateNew(oldChildren, childPageSibling);
				if (childPageSibling.equals(childPage))
					returnedChildNode = childNode;
				parentNode.add(childNode);
			}
			return returnedChildNode;
		}
	}