https://hashrocket.com/blog/posts/using-simpledelegator-for-your-decorators