I'm using Seam Catch and I want to catch when an attempt is made to restore a non-existant conversation. Weld throws org.jboss.weld.context.ContextNotActiveException just fine. The problem is that I'd rather not have a dependency on Weld. Why does Weld not throw javax.enterprise.context.ContextNotActiveException instead? This seems like a leak of the implementation over the spec API.