Decorator is borked because you need self.id to check but you can't access that in the decorator. I really should fix it.