notNull(beanClass, "beanClass");
notNull(resources, "resources");
Messages messages = resources.getMessages();
ClassPropertyAdapter adapter = _propertyAccess.getAdapter(beanClass);
BeanModel model = new BeanModelImpl(beanClass, _propertyConduitSource, _typeCoercer,
messages);
List<String> propertyNames = newList();
for (String propertyName : adapter.getPropertyNames())
{
PropertyAdapter pa = adapter.getPropertyAdapter(propertyName);
if (!pa.isRead())
continue;
if (pa.getAnnotation(NonVisual.class) != null)