feat(ElementInjector): change ElementInjector to accept bindings or types
perf(ElementInjector): add a benchmark measuring the instantiation of element injectors without using reflection