Pluggable traversal algorithm with strategy pattern
Add GeneratorStrategy