in reply to There's Only One Way To Do It

Java, of course, gives you no choice at all about how to do OO.

I'd put forward things like AspectJ, AspectWerkz, JAC, JBoss AOP, Nanning, etc. as counter-examples to that statement ;-)