ItemDefault<T> class
class ItemDefault<T> extends ItemOption<T>{
 final T _value;
 ItemDefault(this._value);
 T operator[](int i) => _value;
 /// do nothing
 operator[]=(int i, T v) {}
}
Extends
ItemOption<T> > ItemDefault<T>
class ItemDefault<T> extends ItemOption<T>{
 final T _value;
 ItemDefault(this._value);
 T operator[](int i) => _value;
 /// do nothing
 operator[]=(int i, T v) {}
}
ItemOption<T> > ItemDefault<T>