it is often 1 step forward and 2 back.
JSF 2.0 + CDI is a good example, left me yearing for JSF 1.2 and Seam 2.2.