reflect-metadata shim is required when using class decorators
reflect-metadata shim is required when using class decorators