return type.cast(current);
}
Throwable next = null;
ClassPropertyAdapter adapter = access.getAdapter(current);
for (String name : adapter.getPropertyNames())
{
Object value = adapter.getPropertyAdapter(name).get(current);
if (value != null && value != current && value instanceof Throwable)
{
next = (Throwable) value;
break;