An inversion of control container for your javascript projects