/**
   * Returns a crash-reporter-scoped SharedPreferences instance. You can disable migrations by using
   * the DISABLE_MIGRATIONS flag.
   */
  public static SharedPreferences forCrashReporter(Context context, EnumSet<Flags> flags) {
    if (flags != null && !flags.contains(Flags.DISABLE_MIGRATIONS)) {
      migrateIfNecessary(context);
    }

    return context.getSharedPreferences(CRASH_PREFS_NAME, 0);
  }
  /**
   * Returns an SharedPreferences instance scoped to the given profile name. You can disable
   * migrations by using the DISABLE_MIGRATION flag.
   */
  public static SharedPreferences forProfileName(
      Context context, String profileName, EnumSet<Flags> flags) {
    if (flags != null && !flags.contains(Flags.DISABLE_MIGRATIONS)) {
      migrateIfNecessary(context);
    }

    final String prefsName = PROFILE_PREFS_NAME_PREFIX + profileName;
    return context.getSharedPreferences(prefsName, 0);
  }