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 ;-)