Loading logic should be extracted from the model, to make loading the data from other sources, such as a local database for synchronised items, possible.