return function(state, action, params)
  state = state or 0
  if action == 'counter.INCREMENT' then
    return state + 1
  elseif action == 'counter.DECREMENT' then
    return state - 1
  elseif action == 'counter.INCREMENT_BY' then
    return state + params.by
  else
    return state
  end
end
