A light, fast, flexible Javascript IOC container