The Aura Project has a nice component Di, Dependency Injector. It enables you the collect classes into a container, together with the parameters needed to instantiate them. Aura.Di has the concept op lazy loading, or better phrased, lazy instantiation. To differentiate between the ‘would-be’ object (= class) and the object itself, it uses the terms ‘defs’ and ‘services’. ...