The MainQueueDecorator acts as an interface between the RemoteItemLoader and the ItemListController, providing a neat way to handle main queue operations.
First, we define the ItemService protocol, which allows us to decouple our code from the concrete implement...