Implemented by CG tasks
This interface defines the set of functions a class needs to implement to use the CRM/Selector object.
An extension container is a locally-accessible source tree which can be scanned for extensions.
The extension manager handles installing, disabling enabling, and uninstalling extensions.
An API "provider" provides a means to execute API requests.