I still find it hard to believe that Java doesn't have delegates.
You Java developers have got to start pressuring Oracle or the Java standards committee to keep the language evolving. It's one thing to be sparse and all, but no delegates? Sheesh.

The latest C++ standard has more new features than the entire Java language has had since it's inception - not that you want Java to become as bloated as C++, but ...