These outputs are generated only if the corresponding output filenames are provided. This is a traits.Either(traits.Bool, File()) pattern that we should address in the refactor as well (by merging "source_name" with SEMLike). For now I would just merge it.