code: public static <A> AnyGene<A> of(final Supplier<? extends A> supplier) {
  		return new AnyGene<>(supplier.get(), supplier, a -> true);
  	}
docs: Create a new {@code AnyGene} instance with the given allele
  {@code supplier}. The {@code validator} predicate of the generated gene
  will always return {@code true}.
  
  @param <A> the allele type
  @param supplier the allele-supplier which is used for creating new,
  random alleles
  @return a new {@code AnyGene} with the given parameters
  @throws NullPointerException if one of the parameters is {@code null}