code: public RandomICAutomatonGenerator<SP, TP> withTransitionProperties(Function<? super Random, ? extends TP> tpFunc) {
          this.tpSupplier = Objects.requireNonNull(tpFunc);
          return this;
      }
docs: Sets the function for supplying transition properties, and returns {@code this}.
  
  @param tpFunc
  the function that supplies transition properties, using a {@link Random} object as a source for
  randomness
  
  @return {@code this}