CutomizedDiff in Framework?

We are developing a provider using TF Framework and the need for something like the v2 CustomizedDiff has come up a few times:

  1. In our backend, resources can be referred to by name or Id equivalently. However our APIs generally respond only with Id. This means that if someone imports a resource using name it causes an issue during the next plan because the Read produces a different id.
  2. Our backend will sometimes return a default value like empty list instead of Nil which causes issues during the next plan.

Any suggestions how to handle this in the Plugin Framework?