@Override
 protected Result<ReactApplicationContext> doInBackground(ReactContextInitParams... params) {
   Assertions.assertCondition(params != null && params.length > 0 && params[0] != null);
   try {
     JavaScriptExecutor jsExecutor = params[0].getJsExecutorFactory().create();
     return Result.of(createReactContext(jsExecutor, params[0].getJsBundleLoader()));
   } catch (Exception e) {
     // Pass exception to onPostExecute() so it can be handled on the main thread
     return Result.of(e);
   }
 }