Describe the bug
Child workflow already started throws WorkflowAlreadyStartedException, but not only does that not accept a workflow type, but it requires a run ID and is accidentally putting the workflow type in the run ID's place. Make a separate constructor that accepts a workflow type and a nullable run ID and expose workflow type property and make the run ID nullable. That last part shouldn't be a serious breaking change, though it is technically breaking.