 
 struct SucceedingPeekazooService: PeekazooServiceProtocol {
 
+    var items: [HomepageItem]
+
+    init(items: [HomepageItem] = []) {
+        self.items = items
+    }
+
     func loadHomepage(delegate: HomepageLoadingDelegate) {
-        delegate.finishedLoadingHomepage()
+        delegate.finishedLoadingHomepage(items: items)
     }
 
 }


protocol HomepageLoadingDelegate {

    func finishedLoadingHomepage()
    func failedToLoadHomepage()

}


    func loadHomepage(delegate: HomepageServiceLoadingDelegate) {
        self.delegate = delegate
        delegate.homepageServiceDidFailToLoad()
        delegate.homepageServiceDidLoadSuccessfully(content: [])
        service.loadHomepage(delegate: self)
    }

    func finishedLoadingHomepage(items: [HomepageItem]) {
        delegate?.homepageServiceDidLoadSuccessfully(content: items)
    }

    func failedToLoadHomepage() {
