PDFServiceDelegate should be a sub-protocol of NSObject