public boolean getBooleanValue(String key) {
   Object value = map.get(key);
   if (value == null) {
     return false;
   }
   return castToBoolean(key);
 }
 public Object opt(String key) {
   if (key == null) {
     return null;
   }
   Object value = map.get(key);
   if (value == NULL) {
     return null;
   }
   return value;
 }
 public Boolean getBoolean(String key) {
   Object value = map.get(key);
   return castToBoolean(value);
 }
 public <T> T getObject(String key, Class<T> clazz) {
   Object value = map.get(key);
   return castToJavaBean(value, clazz);
 }