The title says it all, currently we use Requires for `collect_results`. We should not do that as Julia natively supports conditional dependencies via the extensions. See here for how to do it: https://pkgdocs.julialang.org/dev/creating-packages/#Conditional-loading-of-code-in-packages-(Extensions)