Using decorators in this case is dumb