I coded in C# for a few years, used plenty of Lambdas and a handful of annotations in Class definitions. Everytime I had to go back to Java I missed them to death.<p>I never felt like interface patching was a problem for me, may be because I&#x27;m more of a FP than an OOP programer. Type annotations do sound interesting.