code: public SerDe getSerDe() throws IOException {
      if (!this.serDe.isPresent()) {
        try {
          this.serDe = Optional.of(SerDe.class.cast(Class.forName(this.serDeClassName).newInstance()));
        } catch (Throwable t) {
          throw new IOException("Failed to instantiate SerDe " + this.serDeClassName, t);
        }
      }
      return this.serDe.get();
    }
docs: Get the {@link SerDe} instance associated with this {@link HiveSerDeWrapper}.
  This method performs lazy initialization.