This interface is deprecated.
in 2.11. In 3.0 this interface will be changed to add a generic T which will be returned by
each method. See ProjectVisitor for an example.
This change is intended to make it easier to use accept(WatchableVisitor) to transform
a watchable type in some useful way.