I'm using ReactJs with Redux and on some tutorials and codes I see people suggesting and using normalizr to **keep the state flat**. But what is the real advantage in keeping it flat ? Will I encounter any problems if I don't ? Is it necessary ?