Question about use of UE_INLINE_GENERATED_CPP_BY_NAME

I see the UE_INLINE_GENERATED_CPP_BY_NAME was added in UE 5.1 and I see it used quite a bit in the engine, especially Lyra.

Is the expectation that we should use it for any and all classes we create in our projects? If so, is there any reason why creating a class doesn’t seem to automatically add it (at least as of UE 5.3)?