protected void loadKeyValueInstanceContainer(ScreenData screenData, Element element, ScreenData hostScreenData) { String containerId = getRequiredAttr(element, "id"); KeyValueContainer container; if (checkProvided(element, hostScreenData)) { container = hostScreenData.getContainer(containerId); } else { container = factory.createKeyValueContainer(); loadProperties(element, container); String idName = element.attributeValue("idName"); if (!Strings.isNullOrEmpty(idName)) container.setIdName(idName); } screenData.registerContainer(containerId, container); Element loaderEl = element.element("loader"); if (loaderEl != null) { loadKeyValueInstanceLoader(screenData, loaderEl, container, hostScreenData); } }