JS decorators: monkey patching, prototypes, proxies and middleware | Hacker News Reader