public void removeData(@NotNull String keyPath, @NotNull String boundPath) throws IOException {
    final Collection<String> outputPaths = getState(keyPath);
    if (outputPaths != null) {
      String normalizedPath = normalizePath(boundPath);
      List<String> newState = ContainerUtil.filter(outputPaths, path -> !normalizedPath.equals(path));
      final boolean removed = newState.size() != outputPaths.size();
      if (removed) {
        if (newState.isEmpty()) {
          remove(keyPath);
        }
        else {
          update(keyPath, newState);
        }
      }
    }
  }
public void removeData(@NotNull String keyPath, @NotNull String boundPath)