https://zapcourses.com/learn-typescript-decorators-in-depth/
Learn TypeScript Decorators in depth