Is there an existing issue for this?
Problem statement
We have various types of dependencies, and the existing DependencyLoader needs to deal with all of them, which is becoming a mess.
Proposed Solution
Create specialised DependencyLoaders and attach them to dependencies at resolution time
Additional Context
sub-ticket of #1202