I am ignorant of software development, but I have this comment on grammar: I would guess that "hierarchical visitor pattern" means either
- A visitor pattern that is hierarchical
or
- A pattern that involves a "hierarchical visitor".
I don't know which it is. But if the latter, then there should be a hyphen, thus: "hierarchical-visitor pattern". If the former, then there should be no hyphen. -- Mike Hardy