code: private synchronized void writeObject(final ObjectOutputStream s) throws IOException {
          if ( null != field ) {
              this.object = field.getDeclaringClass();
              this.varName = field.getName();
              this.field = null;
          }
          s.defaultWriteObject();
      }
docs: Reflect Field is not serializable, hide it.
  @param s serializer
  @throws IOException mandatory throwing exception