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