More robust type parameter detection

- now handles '<List<Integer>>'