code: public void putAll(Map<String, ? extends Object> map) {
          if (map.size() > 0) {
              for (String key : map.keySet()) {
                  if (VALID_KEY.matcher(key).matches() == false) {
                      throw new IllegalArgumentException("Invalid key for FlexiBean: " + key);
                  }
              }
              if (data == Collections.EMPTY_MAP) {
                  data = new LinkedHashMap<>(map);
              } else {
                  data.putAll(map);
              }
          }
      }
docs: Puts the properties in the specified map into this bean.
  <p>
  This creates properties if they do not exist.
  
  @param map  the map of properties to add, not null