code: @NullSafe
    public ClassLoader getContextClassLoader() {
      return Optional.ofNullable(this.contextClassLoader)
        .orElseGet(() -> Thread.currentThread().getContextClassLoader());
    }
docs: Returns the {@link Thread} context {@link ClassLoader} used to resolve {@link Class} types.
  Returns the calling {@link Thread Thread's} context {@link ClassLoader} if not set.
  
  @return a reference to the {@link Thread} context {@link ClassLoader}.
  @see java.lang.Thread#getContextClassLoader()
  @see java.lang.ClassLoader