All application state is contained in a single object tree which cannot be modified directly.
Actions are used to modify the app state tree. They're objects which describe changes. They only require a type
key with other info to describe the change. Any data that will be represented by the app tree will get there via actions regardless of source (UX || Network).
{ type: "ADD_ITEM",
index: 1,