Specifications have hurt Java more than they've helped. Is it any wonder that NONE of the most popular frameworks conform to any sort of specification? And what's a Java standard anyway? None of it is standard JCP/JSR or not. Any CIO looking to build an application on JCP/JSR "standards" is on glue. Java itself is not a standard!!!