These are implemented as so-called aspects and at some point "weaved" to the other functional parts of the software. The LOOM.NET approach is an approach that offers both: a static and a dynamic ...