@Override
  public T provide() {
    return supplier.get();
  }
Use a {@link Supplier} of type {@code T} as a {@link Factory} that provides instances of
{@code T}. Modeled after Jersey's internal implementation.
hbase-http/src/main/java/org/apache/hadoop/hbase/http/jersey/SupplierFactoryAdapter.java