Revert "Merge branch 'feature/remove-traversal-baseclasses' into 'master'"
As discussed with @smuething we still need dynamic traversal. Hence the base class should stay.
As discussed with @smuething we still need dynamic traversal. Hence the base class should stay.