@SuppressWarnings({"unchecked"}) private static <T extends BaseInjection> List<T> readExternal( Element element, Factory<T> factory) { final List<T> injections = new ArrayList<T>(); if (element != null) { final List<Element> list = element.getChildren(ENTRY_NAME); for (Element entry : list) { final T o = factory.create(); o.loadState(entry); injections.add(o); } } return injections; }