split method for reuse
initial version of the this.inherited goto declaration handler
make resolution logic reusable
go all the way down the dependency graph
limit the depth of the dependency recursion