So this is episode 1 of a series of blog posts I will be writing on things I could not figure out for the longest time, only to have an “ohhh moment” followed by a “seriously? it’s that easy?” moment. The first moment I will be describing occurred to me about a month or two ago when I finally understood how to use a generic interface. I had sort of captured the idea of interfaces by that point—that it’s basically like a binding contract that says ,if you implement me in a class, then you are required ......