List<Element> findNodes(String selector, [bool matcher(Element e)]) {
var nodes = element.querySelectorAll(selector).toList();
var content = templateContent;
if (content != null) {
nodes = nodes..addAll(content.querySelectorAll(selector));
}
if (matcher != null) return nodes.where(matcher).toList();
return nodes;
}