feat(ElementInjector): throw when encounter a cyclic dependency