{
this.os = store;
this.kind = os.typeToKind(clazz);
this.clazz = clazz;
this.cacheInstances = clazz.getAnnotation(Cached.class) != null;
ReflectionUtils.visitFields(clazz, new FieldCallback()
{
public boolean doWith(Field field)
{
if (!Modifier.isTransient(field.getModifiers()) && !Modifier.isStatic(field.getModifiers()))
{