By examining frameworks such as Struts, >Turbine, Jetspeed and such, developers can gain priceless >insight into how *not* to design and develop applications >(since these frameworks embody some of the worst >imaginable practices related to software development).