Instead of sharing just hook signatures, we wanted to demonstrate scenarios with full code samples. As a result, the readers can see code changes over time. For example, `useEffect` to `useMemo` change, `useEffect` dependency change and extracting a custom hook.