With JBoss 4, we want to have an aspect oriented approach to middleware. How we got into AOP was, last summer I was visiting Mark down in Atlanta and he had read Rickard Oberg's blog, and Rickard was talking a lot about AOP and stuff. So Mark and I got together and we were talking about AOP, and I said, "I think there's something called AspectJ out there that does aspect oriented programming." And so we both took a look at AspectJ and we were like, "Hey, we're sort of already doing this stuff with our EJB container. Let's take that stuff and apply it to plain Java objects-to plain Java classes." So that's how we started with the direction to JBoss 4. We saw what other people were doing and realized that we already had these sort of strategies in our EJB container and we wanted to apply those to plain Java classes.