protected BeanDefinitionBase readListBean(BeanContainer container, XmlReader reader, LoaderContext context) {
BeanDefinitionBase bean = new BeanDefinitionBase(reader.getSource());
readValuedBeanAttributes(container, reader, context, bean);
bean.setBeanClass(classAttribute(reader, LIST_CLASS_ATTRIBUTE, false));
bean.setValueDefinition(readList(container, reader, context));
bean.getValueDefinition().setDefinedType(bean.getBeanClass());
if (null == bean.getBeanClass()) {
bean.setBeanClass(ArrayList.class);
}
return bean;
}