Around methods
Around methods wrap around all other methods. The most-specific :around method runs. Addition :around methods are run and the before/primary/after method run only if (call-next-method) is used. :around methods allow inserting logic that will determine whether methods run at all.