protected void loadKeyValueCollectionContainer(ScreenData screenData, Element element, @Nullable ScreenData hostScreenData) {
String containerId = getRequiredAttr(element, "id");
KeyValueCollectionContainer container;
if (checkProvided(element, hostScreenData)) {
container = hostScreenData.getContainer(containerId);
} else {
container = factory.createKeyValueCollectionContainer();
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) {
loadKeyValueCollectionLoader(screenData, loaderEl, container, hostScreenData);
}
}