Extends DeclarationHandler to resolve child nodes. If DeclarationHandler fails to resolve a child node's name, we go through a series of child-node specific attempts at resolution.
Note: language nodes (script, etc.) are not recognized. Up to implementer to deal with 'em.