code: public RandomICAutomatonGenerator<SP, TP> withStateProperties(Supplier<? extends SP> spSupplier) {
          return withStateProperties(r -> spSupplier.get());
      }
docs: Sets the supplier for state properties, and returns {@code this}.
  <p>
  Using this function is discouraged, as it ignores the {@link Random} instance passed to the generation functions.
  If possible, use {@link #withStateProperties(Function)}.
  
  @param spSupplier
  the supplier for state properties
  
  @return {@code this}