Another JavaScript Hierarchical IoC container