if (key.contains(String.valueOf(XMLBuilder.NODE_DELIMITER))) {
temp = key.substring(key.indexOf(XMLBuilder.NODE_DELIMITER) + 1);
}
String oldValue = newValues.remove(key);
newValues.put(temp, oldValue);
CollectionType collectionType = invocable.getAnnotation(CollectionType.class);
if (collectionType == null)
throw new RuntimeException("Collection mapped with name " + temp + " must contain annotation @CollectionType.");
WriteNode node = mapObject(newValues, collectionType.value(), masterNamespace);
col.add(node.getValueObject());
writeNode.addNode(node);
}