Logging implemented as a cross-cutting concern in the AOP paradigm; enabled with Castle DynamicProxy, StructureMap and log4net