Comment Comment by contravariant A static type system doesn't protect you from choosing the wrong abstraction, and all the bugs that result from it. But if used properly I think it does help. parent contravariant 9 years ago