} else if (accessibleObject.isDerivedIdClass(this)) {
return new DerivedIdClassAccessor(accessibleObject, this);
} else if (accessibleObject.isBasic(this)) {
return new BasicAccessor(accessibleObject.getAnnotation(Basic.class), accessibleObject, this);
} else if (accessibleObject.isStructure(this)) {
return new StructureAccessor(accessibleObject.getAnnotation(Structure.class), accessibleObject, this);
} else if (accessibleObject.isEmbedded(this)) {
return new EmbeddedAccessor(accessibleObject.getAnnotation(Embedded.class), accessibleObject, this);
} else if (accessibleObject.isEmbeddedId(this)) {
return new EmbeddedIdAccessor(accessibleObject.getAnnotation(EmbeddedId.class), accessibleObject, this);
} else if (accessibleObject.isTransformation(this)) {