code: @TargetApi(Build.VERSION_CODES.ICE_CREAM_SANDWICH)
      public static Branch getAutoInstance(@NonNull Context context) {
          isAutoSessionMode_ = true;
          customReferrableSettings_ = CUSTOM_REFERRABLE_SETTINGS.USE_DEFAULT;
          boolean isTest = BranchUtil.checkTestMode(context);
          getBranchInstance(context, !isTest, null);
          return branchReferral_;
      }
docs: <p>Singleton method to return the pre-initialised, or newly initialise and return, a singleton
  object of the type {@link Branch}.</p>
  <p>Use this whenever you need to call a method directly on the {@link Branch} object.</p>
  
  @param context A {@link Context} from which this call was made.
  @return An initialised {@link Branch} object, either fetched from a pre-initialised
  instance within the singleton class, or a newly instantiated object where
  one was not already requested during the current app lifecycle.