Stop warning on uninitialized variable errors
Add friendly error message for missing dependencies

* Major refactor of CF extensions / helpers
* Improved test coverage for CF extensions / helpers

[Finishes #80403676]