Oh ok, makes sense to have it as a parameterized replacable event. I'll have to dig into Damus or Snort source code then and see how they exactly do this.
Discussion
Snort is definitely using this but not sure which other clients are 🙏
https://github.com/v0l/snort/pull/255 this is the PR implementing pins, bookmarks and tag follows with NIP-51