function composeReducers(reducers) {
  // flip the array (since we want to apply from left-to-right and compose each reducer
  return reducers.reverse().reduce((previous, next) =>
    composeReducer(next, previous), {});
}
Creates a composed reducer method from an array of reducer methods
@param {Object <array>} reducers - An array of reducer methods to compose