public RemotePrintDocument(
     Context context,
     IPrintDocumentAdapter adapter,
     MutexFileProvider fileProvider,
     RemoteAdapterDeathObserver deathObserver,
     UpdateResultCallbacks callbacks) {
   mPrintDocumentAdapter = adapter;
   mLooper = context.getMainLooper();
   mContext = context;
   mAdapterDeathObserver = deathObserver;
   mDocumentInfo = new RemotePrintDocumentInfo();
   mDocumentInfo.fileProvider = fileProvider;
   mUpdateCallbacks = callbacks;
   connectToRemoteDocument();
 }