code: public T get() {
      T value = object;
      if (value == null) {
        synchronized (this) {
          value = object;
          if (object == null) {
            object = value = supplier.get();
          }
        }
      }
      return value;
    }
docs: <p>Gets or creates the object as needed.</p>
  
  @return the object wrapped by Lazy