xPathToken = tokenizer.nextToken();
// @todo pass the namespaces on in a nicer way (e.g. have a protected constructor that takes the map and copies it)
xpath = new XPath(xPathToken, this.getNamespacesString());
// Check to see if the node or nodes already exist in the document.
List nodes = xpath.selectNodes(parent);
ODOMObservable node = null;
if ((nodes == null) || (nodes.size() == 0)) {
// Node wasn't found, so create one.
ODOMObservable result = null;
int predicateStart = xPathToken.indexOf(PREDICATE_START);