Could there be another way to pass [that old test](https://github.com/ploeh/Albedo/blob/master/Src/Albedo.UnitTests/ValueCollectingVisitorTests.cs#L47-L55)?

Perhaps a way that doesn't change the `Visit(TypeElement)` method?