Converted Restaurant to abstract because different restaurants must handle data downloading differently. Created SodexoRestaurant as an "example stub".