isInited = true;
	public static MatrixTreeNode init() throws IOException {		Document response = null;		response = Matrix.doRequest("<command action=\"initialise\" />");		NodeList children = response.getDocumentElement().getChildNodes();		for (int i = 0; i < children.getLength(); i++) {			if (!(children.item(i) instanceof Element))				continue;			Element childElement = (Element) children.item(i);			if (childElement.getTagName().equals("asset_types")) {				NodeList xmlNodes = childElement.getChildNodes();				processAssetTypesXML(xmlNodes);			} else if (childElement.getTagName().equals("assets")) {				root = processAssetsXML(childElement);			}		}		fireInitialisationComplete(root);		return root;	}