http://inversify.io https://www.npmjs.com/package/ts-dependency-injection https://www.npmjs.com/package/typeioc