code: public static BigIntegerGene of(
  		final BigInteger value,
  		final BigInteger min,
  		final BigInteger max
  	) {
  		return new BigIntegerGene(value, min, max);
  	}
docs: Create a new random {@code BigIntegerGene} with the given value and the
  given range. If the {@code value} isn't within the interval [min, max],
  no exception is thrown. In this case the method
  {@link BigIntegerGene#isValid()} returns {@code false}.
  
  @param value the value of the gene.
  @param min the minimal valid value of this gene (inclusively).
  @param max the maximal valid value of this gene (inclusively).
  @return a new random {@code BigIntegerGene}
  @throws NullPointerException if one of the arguments is {@code null}