code: @SuppressWarnings({"unused", "WeakerAccess"})
      public static CleverTapAPI instanceWithConfig(Context context, @NonNull CleverTapInstanceConfig config){
          //noinspection ConstantConditions
          if (config == null) {
              Logger.v("CleverTapInstanceConfig cannot be null");
              return null;
          }
          if (instances == null) {
              instances = new HashMap<>();
          }
          CleverTapAPI instance = instances.get(config.getAccountId());
          if (instance == null){
              instance = new CleverTapAPI(context, config);
              instances.put(config.getAccountId(), instance);
          }
          return instance;
      }
docs: Returns an instance of the CleverTap SDK using CleverTapInstanceConfig.
  
  @param context The Android context
  @param config The {@link CleverTapInstanceConfig} object
  @return The {@link CleverTapAPI} object