A basic list BLoC with no filtering or pagination. Thus it should be used
with a reasonable small amount of data.
ListRepository handles all data operations. It knows where to get the data
from and what API calls to make when data is updated.