old_contents: """
  This module provides the foundation of job elements.
  """
  
  
  class PipelineElement(object):
      pass
  
  class NotRunnable(object):
      """
      This represents a pipeline element that can't be run.
      """
      def run(self):
          # TODO: Add logging?
          raise ValueError("{0} can't be run!".format(self.__class__.__name__))
  
  class Filter(PipelineElement):
      pass
  
  
  class Tool(NotRunnable, PipelineElement):
      pass
  
  
  class Workload(NotRunnable, PipelineElement):
      pass
  
new_contents: """
  This module provides the foundation of job elements.
  """
  
  
  class PipelineElement(object):
      pass
  
  class NotRunnable(object):
      """
      This represents a pipeline element that can't be run.
      """
      def run(self):
          # TODO: Add logging?
          raise ValueError("{0} can't be run!".format(self.__class__.__name__))
  
  class Filter(PipelineElement):
      pass
  
  
  class Tool(NotRunnable, PipelineElement):
      pass
  
  
  class Workload(NotRunnable, PipelineElement):
      exports = set(('stdout', 'stderr', 'exit code'))
      pass
  
subject: Set output names for Workload.