code: @Override
      public MenuState<Integer> newMenuState(Integer value, boolean changed, boolean active) {
          return new IntegerMenuState(changed, active, value);
      }
docs: returns a new state object that represents the current value for the menu. Current values are
  held separately to the items, see MenuTree
  @param value the new value
  @param changed if the value has changed
  @param active if the menu item is active, can be used for your own purposes.
  @return