int lastDot = typeName.lastIndexOf( '.' );
typeName = lastDot >= 0 ? typeName.substring( lastDot + 1 ) : typeName;
TypeDeclaration typeDeclaration = new TypeDeclaration( typeName );
typeDeclaration.setTypeClass( cls );
PropertySpecificOption propertySpecificOption = configuration.getOption(PropertySpecificOption.class);
boolean propertyReactive = propertySpecificOption.isPropSpecific(cls.isAnnotationPresent(PropertyReactive.class),
cls.isAnnotationPresent(ClassReactive.class));
setPropertyReactive(null, typeDeclaration, propertyReactive);
return typeDeclaration;