Refactoring
VisitorBase + SyntaxRewriterBase