I looked into this, but we do actually build a different result from the allocation commands, and that one goes into the cluster state. If desired I can build a class that encapsulates both parts, but that will make the cluster state choosing more complex.

I prefer to think of `explain` like the `/_explain` endpoint, in that it's almost a separate REST endpoint entirely.