code: public boolean initSession(BranchUniversalReferralInitListener callback, Uri data, Activity activity) {
          readAndStripParam(data, activity);
          initSession(callback, activity);
          return true;
      }
docs: <p>Initialises a session with the Branch API.</p>
  
  @param callback A {@link BranchUniversalReferralInitListener} instance that will be called
  following successful (or unsuccessful) initialisation of the session
  with the Branch API.
  @param data     A {@link  Uri} variable containing the details of the source link that
  led to this initialisation action.
  @param activity The calling {@link Activity} for context.
  @return A {@link Boolean} value that will return <i>false</i> if the supplied
  <i>data</i> parameter cannot be handled successfully - i.e. is not of a
  valid URI format.