[TASK] Correct caching of providers
[TASK] Correct conditions that trigger a provider
[TASK] Detect and assign template paths for extension