feat(benchmark): add a simple benchmark for the di module
refactor(collection): use Map instead of Object