@Modified
 protected void modified2(Map<String, Object> params) {
   super.modified(getMapAsStringValues(params));
   setup(params);
 }
 // having to rename activate/modified because parent class incorrectly uses Map<String, String>,
 // despite other types existing such as boolean
 @Activate
 protected void activate2(Map<String, Object> params) {
   super.activate(getMapAsStringValues(params));
   setup(params);
 }