code: public <T extends State> void deserializeFromFile(final T state, final Path inputFilePath) {
      this.futures.add(new NamedFuture(this.executor.submit(new Callable<Void>() {
  
        @Override
        public Void call() throws Exception {
          SerializationUtils.deserializeState(ParallelRunner.this.fs, inputFilePath, state);
          return null;
        }
      }), "Deserialize state from " + inputFilePath));
    }
docs: Deserialize a {@link State} object from a file.
  
  <p>
  This method submits a task to deserialize the {@link State} object and returns immediately
  after the task is submitted.
  </p>
  
  @param state an empty {@link State} object to which the deserialized content will be populated
  @param inputFilePath the input file to read from
  @param <T> the {@link State} object type