feat(ElementInjector): implement ElementInjector