Is it just me, or does nearly everything written in Java that comes out of the Apache Software Foundation seem over-engineered?