I do realize that when I originally threw together the example of `IReflectionVisitor`, this was the API I posted. However, I've now looked through the System.Reflection namespace to see if there are other reflection types that must be represented here.

At the very least, I think we also need to add:

```c#
IReflectionVisitor<T> Visit(EventInfoElement eventInfoElement);
```

where EventInfoElement adapts [EventInfo](http://msdn.microsoft.com/en-us/library/system.reflection.eventinfo.aspx).

Another candidate is [LocalVariableInfo](http://msdn.microsoft.com/en-us/library/system.reflection.localvariableinfo.aspx), but I'm open to suggestions.