use `Type` instead of `Class<?>`, so we can catch the `List<Something>` type.