Streamlining instantiation paths

We currently have Element/Source instantiation paths in both Pipeline and Loader modules, they do things differently and the Loader gets it wrong.

Lets move this to class methods on Element and call it a day.

Merge request reports

Loading