feat(transpiler): add support for getters
feat(benchmark): add a simple benchmark for the di module
refactor(collection): use Map instead of Object
feat(ElementInjector): implement ElementInjector