                                   "pagedPublicationPage": pageProperties as AnyObject])
     }
 
-    static func publicationPageAppeared(pageIndex:Int, publicationId:IdField, ownedById:IdField) -> Event {
-        return _publicationPageEvent(type: "paged-publication-page-appeared",
-                                     location: nil,
-                                     pageIndex:pageIndex,
-                                     publicationId: publicationId,
-                                     ownedById: ownedById)
-    }
-    
-    static func publicationPageDisappeared(pageIndex:Int, publicationId:IdField, ownedById:IdField) -> Event {
-        return _publicationPageEvent(type: "paged-publication-page-disappeared",
-                                     location: nil,
-                                     pageIndex:pageIndex,
-                                     publicationId: publicationId,
-                                     ownedById: ownedById)
-    }
     
     static func publicationPageLoaded(pageIndex:Int, publicationId:IdField, ownedById:IdField) -> Event {
         return _publicationPageEvent(type: "paged-publication-page-loaded",

        guard hasAppeared == true else { return }
        
        spreadEventHandler?.didDisappear()
        
        Event.publicationDisappeared(publicationId:publicationId, ownedById: ownerId).track()
        
        hasAppeared = false
    }

        
        // then pages appear (and load if already loaded)
        for pageIndex in pageIndexes {
            if loadedPageIndexes.contains(pageIndex) {
                Event.publicationPageLoaded(pageIndex: pageIndex, publicationId: publicationId, ownedById: ownerId).track()
            }
