DOP (Dynamic Object Proxy) is a library that contains classes that makes it possible that any method of any object can be intercepted by a dynamic proxy. By intercepting a method, you can decorate the objects, or retrieving information about changing
your behavior. Extremely useful for logs, transaction verification, etc..