extract ConfigurableThreadFactory from Webster