 
 protocol HomepageLoadingDelegate {
 
+    func finishedLoadingHomepage()
     func failedToLoadHomepage()
 
 }

        self.delegate = delegate
        service.loadHomepage(delegate: self)
        delegate.homepageServiceDidFailToLoad()
    }

    func failedToLoadHomepage() {


}

struct SucceedingPeekazooService: PeekazooServiceProtocol {

    func loadHomepage(delegate: HomepageLoadingDelegate) {
        delegate.finishedLoadingHomepage()
    }

}

class PeekazooHomepageAdapter: HomepageService, HomepageLoadingDelegate {

    var service: PeekazooServiceProtocol
