Refactoring: Put the execution in a builder style class that collects the required arguments one at a time