} else {
// It has contents. Must recurse.
String inner = value.substring(0, x);
String rest = value.substring(x + searchFor.length());
if(subnode != null) {
subnode = subnode.clone();
node.addChild(subnode);
addL10nSubstitutionInner(subnode, key, inner, patterns, values);
} else {
addL10nSubstitutionInner(node, key, inner, patterns, values);
}