every nostr client needs to implement the same 3-very-complex things, 17-mildly-complex things and 89-simple-but-annoying things
that, on top of naming the client which is it's own massively complex undertaking 😂
ndk.fyi aims to provide this functionality transparently to make writing well-behaved/performant clients easier
Adam would zap this

#nevent1qqsfw8fknuclvn56wywp0fwc63v8lu9kdrfgm8aq2gaa72y5rng7jvqc8wy9f