Doesn't CreateDerivativesJob depend on CharacterizeJob to have completed?  For example, it can't do `generic_file.video?`.  So should we have the CharacterizeJob launch the CreateDerivativesJob?