Code Cleanup

The original idea for Visitor was that it could be general enough to be
used to implement the Visitor Pattern for any set of classes. However
this failed and so the visitor is specific only to Value.