InversifyJS - A powerful and lightweight inversion of control container for JavaScript & Node