executor can be configured with a stack, and only accepts RunOnce's of that stack