I like the thought of overriding execute(). It's far less likely that somebody will do that in normal operation and it gives us better control.  Let's try that approach.