Could ```_executed``` be removed, and you could instead return ```True``` or ```False``` from the decorator? Right now it is essentially doing this, except it's returning ```object()``` for ```True``` and ```None``` for ```False```. I'm not very knowledgable about decorators or why you might need to return ```object()``` though, so please ignore if this suggestion doesn't make sense.