Add support for processing nested subtrees as needed

### Notes ###
- resolves issue with parsing subtree containing an unparsed subtree
- added <code>sub_tree</code>.<code>process()</code> method for parsing subtrees and handling variable subtrees