Implementing logging with metadata | Pure DI in TypeScript Node.js