A few times I've done an interview and I'll be asked about generics. What they're used for. When do I use them. etc. Honestly... I feel like I don't implement generics all that often, but when I do they're insanely helpful. Of course I use generics with collections api, etc. But "why are generics useful" is hard for me to put into words. How do you all feel about my answer "generics are a way to get type safety in situations where you want to downcast the type so that you can use many different types"?