IReflectionVisitor covariant.

This PR is just to make `IReflectionVisitor<T>` covariant.