Comment Comment by grumpyprole It has a culture of over-engineering, just look at Log4J or Spring with its AbstractSingletonProxyFactoryBean's. More complicated and far more adhoc than any abstraction should be. parent grumpyprole 4 years ago