Type-safe, straightforward dependency injection for TypeScript without annotations or reflect-metadata.