Java is not OO.
And, BTW, smart OO beats over engineered data driven programming too.
Perhaps smart beats over engineered and the rest is superfluous.
[link|http://www.blackbagops.net|Black Bag Operations Log]
[link|http://www.objectiveclips.com|Artificial Intelligence]
[link|http://www.badpage.info/seaside/html|Scrutinizer]