I think it’s a pretty legacy technique now, there very rarely seems to be any benefit to hidden variables while having a few downsides, custom states were built for a lot of the things people used to use hidden variables for. I just find them frequently confusing for other developers and debugging, and commonly slowing down load times if people are daisy-chaining groups or RGs together to then use as a data source.