JS decorators provide a clean syntax around higher order functions for classes and class members