code: @Trivial
      private void readObject(ObjectInputStream in) throws IOException, ClassNotFoundException {
          GetField fields = in.readFields();
          failure = (Throwable) fields.get(FAILURE, null);
          params = (String[]) fields.get(PARAMS, new String[] {});
          reason = fields.get(REASON, (short) 0);
      }
docs: Deserialize task information.
  
  @param in The stream from which this object is read.
  @throws IOException
  @throws ClassNotFoundException