code: public HystrixThreadPoolProperties getThreadPoolProperties(HystrixThreadPoolKey threadPoolKey, HystrixThreadPoolProperties.Setter builder) {
          return new HystrixPropertiesThreadPoolDefault(threadPoolKey, builder);
      }
docs: Construct an implementation of {@link HystrixThreadPoolProperties} for {@link HystrixThreadPool} instances with {@link HystrixThreadPoolKey}.
  <p>
  <b>Default Implementation</b>
  <p>
  Constructs instance of {@link HystrixPropertiesThreadPoolDefault}.
  
  @param threadPoolKey
  {@link HystrixThreadPoolKey} representing the name or type of {@link HystrixThreadPool}
  @param builder
  {@link com.netflix.hystrix.HystrixThreadPoolProperties.Setter} with default overrides as injected via {@link HystrixCommand} to the {@link HystrixThreadPool} implementation.
  <p>
  The builder will return NULL for each value if no override was provided.
  
  @return Implementation of {@link HystrixThreadPoolProperties}