Actually, you need to add the right impl to the abstract base classes:

TraverseNoParseNodeVisitor - just return null.
TraverseAllParseNodeVisitor - just return null.
UnsupportedAllParseNodeVisitor - throw unsupported.

Then remove these empty implementations and just rely on the default (unless you're actually doing some work in the method)