Removed the Visit(TypeElement) method

from ValueCollectingVisitor but instead, evaluated collected values
lazily.