Type-safe dependency injection for modern TypeScript

No reflect-metadata. Standard decorators. Request scopes for web apps — with typed tokens and explicit deps you can read and review.