[Workflow] Support multiple constructors
It is reasonable for a workflow spec to provide multiple constructors for a service, e.g. with expanded configuration options.
The current workflow spec parsing logic does not support multiple constructors, but there is no fundamental reason preventing us from doing so.
One option is to allow the workflow spec to state exactly which constructor to invoke
Another option is to pattern-match the constructor based on the args provided in the wiring spec.