code: @Nonnull
    public Thread newThread (@Nonnull final Runnable aRunnable)
    {
      ValueEnforcer.notNull (aRunnable, "Runnable");
      final Thread t = getWrappedFactory ().newThread (aRunnable);
      initializeThread (t);
      return t;
    }
docs: Creates a new thread. This implementation delegates to the wrapped factory
  for creating the thread. Then, on the newly created thread the
  corresponding configuration options are set.
  
  @param aRunnable
  the {@code Runnable} to be executed by the new thread
  @return the newly created thread