In Java and Groovy I was suprised when I found out that a subclass of a superclass with a generic method can erase the generic type. Take the interface below: We can create anonymous subclasses of ...