Here the change is of the following:
- Since API is part of the core, some of the API needs to be present regardless if the user wants to use the full feature or not. (Ie, disable API, but the select2 page searching dropdown will still require API access)
- Making the api either minimal or full, where:
  - minimal: the least required
  - full: the entire API stack.