This is cool AF... combined with Context, you could pretty much replace redux and react-redux... although there's a huge third party ecosystem around the two now. It's nice to see these options in the box, and especially working with functional components.