docs: def add(self, phase_name, result):
          """
          Add the result of a phase.
  
          Parameters
          ----------
          phase_name: str
              The name of the phase
          result
              The result of that phase
          """
          if phase_name in self.__result_dict:
              raise exc.PipelineException(
                  "Results from a phase called {} already exist in the pipeline".format(phase_name))
          self.__result_list.append(result)
          self.__result_dict[phase_name] = result