A JavaScript IoC container with an eye on Functional Programming and lifecycle management.