Do you use AOP (Aspect Oriented Programming) in production software? | [AOP](http://en.wikipedia.org/wiki/Aspect-oriented_programming) is an interesting programming paradigm in my opinion. However, there haven't been discussions about it yet here on stackoverflow (at least I couldn't find them). What do you think about it in general? Do you use AOP in your projects? Or do you think it's rather a niche technology that won't be around for a long time or won't make it into the mainstream (like OOP did, at least in theory ;))? 


If you do use AOP then please let us know which tools you use as well. Thanks!