Refactored ComponentLoader `load` method to allow extensibility in compo...

...nent instantiation.