code: public Object set(int index, Object obj, State state) {
  		stateList.set(index, Type.from(state));
  		return super.set(index, obj);
  	}
docs: TODO
  @param index
  @param obj
  @param state
  @return The instance at the given index in the array