Reflection now correctly identifies Lists

Since list is a generic type, need to resolve the original declaration, rather than the reflected type