Interface Leaf

All Known Implementing Classes:
Id

public interface Leaf
Marker interface for value objects that should be treated as leaves during reflective traversal.

Types implementing this interface are handled as terminal values by Fluxzero's reflection-based infrastructure. This means they are not recursively inspected for nested annotated properties when features such as @Facet, @Sortable, or @ProtectData traverse an object graph.

Use this for domain-specific value objects that should behave like primitives or other scalar values from the framework's point of view, even if they are implemented as regular classes with multiple fields.

Typical examples are identifier wrappers, strongly typed value objects, or custom scalar abstractions where the framework should rely on the value as a whole rather than introspecting its internal structure.