protected boolean doRemoveValue(Object value) {
   value = Utility.unwrap(value);
   return array.removeValue(value);
 }
 protected boolean doAddValueIfAbsent(Object value) {
   value = Utility.unwrap(value);
   return array.addValueIfAbsent(value);
 }
 protected int doAddValue(Object value) {
   value = Utility.unwrap(value);
   return array.addValue(value);
 }
 protected void doAddValue(int index, Object value) {
   value = Utility.unwrap(value);
   array.addValue(index, value);
 }
 protected Object doSetValue(int index, Object value) {
   value = Utility.unwrap(value);
   return array.setValue(index, value);
 }