MyClass<K>[] dammit! (And I understand that the warnings are correct, and that where previously I had an un-flagged potential ClassCastException, now I can’t claim that I didn’t know.) I suppose there’s another benefit in that my APIs’ users won’t be able to put a Bicycle in a container designed to hold instances of Fish; is that a biggie? Personally, the compiler warnings irritate me more than the casts did, but if what Tor and some of Ken’s commenters are saying is right, I should just suck it up, because my users are benefiting.