code: public static <T> Lazy<T> build(final Builder<? extends T> builder) {
          return new SuppliedLazy<T>(new Supplier<T>() {
              @Override
              public T get() {
                  return builder.build();
              }
          });
      }
docs: Create a lazy supplier that will obtain its value from a builder.
  @param builder the builder from which to obtain the value
  @param <T> the type of value to supply
  @return a lazy supplier that will obtain its value from the given builder