code: @Override
      public Supplier<String> apply(@Nonnull Function<String, String> nameTransformer) {
          return () -> nameTransformer.apply(generator.next()).toLowerCase(Locale.ENGLISH).replace(' ', '_');
      }
docs: Applies the provided function to a random name and normalizes the result.