the equivalent slide in PMuir's presentation here: http://wikis.sun.com/display/TheAquarium/JCDI+-+JSR299
is slide 19 and the code is identical except it's missing the @Component.
So does that mean by default, every POJO or EJB is a Web Bean and that's why that annotation has been removed from 299?
Almost every bean that is detected by the jcdi bootstrap is declared a injectable component. That's why @Component is no longer needed and has been removed month ago. See chapter 3.1 following in the latest spec of jsr299.