why isn't it a decorator?