Well Xdoclet is an interesting tool so I would go in and annotate the java.comment the fact that I would like something to have this home interface or like it to be transactionally set and then I'd utilize an ANT build task to generate the code form me so I'd get my home interface, I would get my remote interface etc.. and with a proper deployment descriptors And obviously that saves a lot of time for those developers they don't have to go and hand craft their deployment descriptors. Now the issue with that is it's only compile time generation of code. So there's no way for me at run time to inspect that component to find out what it's run time attributes are. Now with .NET the beauty of that is, is that via four reflective capabilities I can go in and check out what the attributes are in that component and run time. So Xdoclet supports a compile time where as .NET is discoverable at run time.