Add ability to recurse directives