Use middleware to decorate method calls
"Extract extra fluffy code into middlewares. You can use middlewares to decorate any method calls on any object."