moved remaining visitor methods to inner class
added convenience method for retrieving a list
more tests