Hi Kent, I'm a big fan of yours and will be attending your React Suspense workshop at Reactathon SF this year! I was wondering how you decide what UI components to test? Currently, the project that i'm working on has almost a 1:1 component : test file mapping, where each file is enzyme shallow mounted and unit tested in its separate test file. To avoid testing implementation details, one of the first pieces of advice you give is to fully mount your components instead of shallow mounting them. However, if I do this in all my test the way they are currently structured, it seems we test many components multiple times in a way that feels redundant. I was wondering if this redundancy is actually okay, and if not, how you decided what components to test in what way?