protected void updateBundleValue(String key, String value) {
   ExtendedJSONObject descriptor = unbundle();
   if (descriptor == null) {
     return;
   }
   descriptor.put(key, value);
   persistBundle(descriptor);
 }
 protected void updateBundleValues(String key, String value, String... more) {
   if (more.length % 2 != 0) {
     throw new IllegalArgumentException("more must be a list of key, value pairs");
   }
   ExtendedJSONObject descriptor = unbundle();
   if (descriptor == null) {
     return;
   }
   descriptor.put(key, value);
   for (int i = 0; i + 1 < more.length; i += 2) {
     descriptor.put(more[i], more[i + 1]);
   }
   persistBundle(descriptor);
 }