I have gone through almost all the stackoverflow threads, Joshua Bloch video on PECS etc.. And understood when to use Type Parameters vs bounded vs unbounded wildcards.