thinking about decorators with classes