Not sure `type` is really useful as it shows generically `java.util.Collection`, do you think we can use it?