Ideally the CWL input object is constructed from the BCO itself, not a YAML https://github.com/HadleyKing/bco-tool/blob/4a57078f79781bb95e3e2e6866e7a2b15c708a41/bco-tool/bco_runner.py#L201