https://medium.com/@araujogabe1/10-things-you-should-stop-doing-in-python-thanks-to-decorators-ab889f9a4f90