docs: @SuppressWarnings("unchecked")
      public static void removeNullAndEmptyParams(@NonNull Map<String, Object> mapToEdit) {
          // Remove all null values; they cause validation errors
          for (String key : new HashSet<>(mapToEdit.keySet())) {
              if (mapToEdit.get(key) == null) {
                  mapToEdit.remove(key);
              }
  
              if (mapToEdit.get(key) instanceof CharSequence) {
                  CharSequence sequence = (CharSequence) mapToEdit.get(key);
                  if (TextUtils.isEmpty(sequence)) {
                      mapToEdit.remove(key);
                  }
              }
  
              if (mapToEdit.get(key) instanceof Map) {
                  Map<String, Object> stringObjectMap = (Map<String, Object>) mapToEdit.get(key);
                  removeNullAndEmptyParams(stringObjectMap);
              }
          }
      }