SringBuilderWalker refactor