Clean functional dependency injection with TypeScript
bluelibs.github.io