old_contents: class JVMNodeConfiguration(object):
      """
      Represents the combination of a jvm with a node.
      """
      def __init__(self, jvm, node, name=""):
          """
          :param jvm: :class:`JVM` to execute the job
          :param node: :class:`NodeConfiguration` to execute on
          :param name: decorative name of the configuration
          """
          self.jvm = jvm
          self.node = node
          self.name = name
  
  
  class Job(object):
      """
      Represents a job.
      """
      def __init__(self, configurations, client_flow, server_flow, invocations=1):
          """
          :param configurations: :class:`JVMNodeConfiguration`s to execute jobs on
          :param client_flow: sequence of :class:`Edge`s that describes the
                              execution of the job on nodes
          :param server_flow: sequence of :class:`Edge`s that describes the
                              execution of the job on nodes
          :param invocations: number of times to run job on each configuration
          """
          self.configurations = configurations
          self.producers = producers
          self.client_filters = client_filters
          self.server_filters = server_filters
          self.nodes = nodes
  
          # to be set by server on transfering job to client
          self.return_address = None
  
      def run(self):
          """
          Run Job.
          """
          # FIXME: implement me!
          # for invocations: make tmpdir and change working directory to it
          pass
  
      def check(self):
          """
          Check job for plausibility.
  
          :returns: if job is plausible, i.e. no failure is expected.
          :rtype: bool
          """
          # FIXME: implement me!
          pass
  
new_contents: class JVMNodeConfiguration(object):
      """
      Represents the combination of a jvm with a node.
      """
      def __init__(self, jvm, node, name=""):
          """
          :param jvm: :class:`JVM` to execute the job
          :param node: :class:`NodeConfiguration` to execute on
          :param name: decorative name of the configuration
          """
          self.jvm = jvm
          self.node = node
          self.name = name
  
  
  class Job(object):
      """
      Represents a job.
      """
      def __init__(self, configurations, client_flow, server_flow, invocations=1):
          """
          :param configurations: :class:`JVMNodeConfiguration` to execute jobs on
          :param client_flow: sequence of :class:`Edge` that describes the
                              execution of the job on nodes
          :param server_flow: sequence of :class:`Edge` that describes the
                              execution of the job on nodes
          :param invocations: number of times to run job on each configuration
          """
          self.configurations = configurations
          self.producers = producers
          self.client_filters = client_filters
          self.server_filters = server_filters
          self.nodes = nodes
  
          # to be set by server on transfering job to client
          self.return_address = None
  
      def run(self):
          """
          Run Job.
          """
          # FIXME: implement me!
          # for invocations: make tmpdir and change working directory to it
          pass
  
      def check(self):
          """
          Check job for plausibility.
  
          :returns: if job is plausible, i.e. no failure is expected.
          :rtype: bool
          """
          # FIXME: implement me!
          pass
  
subject: Fix Job docstring.