code: public static ZonalDateTime read(ObjectInput input) throws IOException, ClassNotFoundException {
  
          Moment moment = (Moment) input.readObject();
          Timezone tz = (Timezone) input.readObject();
          return new ZonalDateTime(moment, tz);
  
      }
docs: /*[deutsch]
  <p>Das ist die Umkehroperation zu {@link #write(ObjectOutput)}. </p>
  
  @param   input       object input
  @return  reconstructed instance of serialized {@code ZonalDateTime}
  @throws  IOException if reading fails
  @throws  ClassNotFoundException if class-loading fails
  @throws  IllegalArgumentException in case of inconsistent data
  @since   3.1