code: public static IntegerGene of(final int min, final int max) {
  		return of(nextInt(getRandom(), min, max), min, max);
  	}
docs: Create a new random {@code IntegerGene}. It is guaranteed that the value of
  the {@code IntegerGene} lies in the interval [min, max].
  
  @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 IntegerGene}