Probably missing something really obvious here but with the introduction of Generics the compiler can see a collection is intended to hold a Specific object.. not a Generic object..
List<
String> is 'Specific'ally a list of Strings.. but List on its own is a generic list... can hold any object....
It seems backwards to me, but as I said I'm sure I'm missing something obivous !!