Bump the version of ruby in use
Extract some methods to make it more friendly for sub-classing
Add TreeWalker infrastructure