A Tiny Inversion of Control container for TypeScript