One other thing I should mention that's relevent, we do also have a class abstraction instead of a decorator: https://github.com/launchflow/buildflow/blob/main/buildflow/...
This can help with things like setting up RPC clients. But it all boils down to the same runner whether you're using the class or decorator.