code: public int getTransitionSelectivity()
      {
          int count = 0;
          for (Transition<DFAState<T>> t : transitions.values())
          {
              CharRange range = t.getCondition();
              count += range.getTo()-range.getFrom();
          }
          return count/transitions.size();
      }
docs: Calculates a value of how selective transitions are from this state.
  Returns 1 if all ranges accept exactly one character. Greater number
  means less selectivity
  @return