How UI-driven State Increases Accidental Complexity The data-layer of your application (database, Redux state, etc.) should not have any assumptions about the interface. When it does, it increases the risk of accidental complexity.