https://medium.com/@araujogabe1/10-signs-you-still-are-not-using-python-decorators-correctly-d26d12dc9f14