A simple JavaScript IOC that ties constructor arguments (dependencies) to variables or other constructors recursively.