Update DeferredHtmlRendering demo.
Add pin() method.
Relax type parameter constraints.
Add hook(Consumer<T>) method.