Sure. But the problem with the Servlet spec is that it was ill-conceived from the start, attempting to span domains other than http processing. It&#x27;s an example of someone overthinking the problem instead of starting with an elegant solution to an existing problem. In its many revisions, nobody has thought to restart it from scratch the way that EJB&#x2F;JPA did - what&#x27;s happened is that newer specs like JAX-RS work around Servlets (but don&#x27;t fully remove their necessity).<p>EJB&#x2F;JPA (maligned as it is) is a good example of the process &quot;working&quot; - one product (Hibernate) dominated, and the people in charge of EJB realized their overengineered, designed-by-committee spec was a turd.They started from scratch with 3.0 and basically put the Hibernate guy (Gavin) in charge of it. Thus JPA is basically Hibernate&#x27;s API... the official standard more or less reflected the de-facto standard.