That’s what I prefer as well. A generation step and an execution step where the executor can be just a logger or the real deal.