PropertyDefinition
Represents a property definition in a JSON Schema.
This is a sealed interface that serves as the base for all property definition types. Different property types (string, number, array, object, reference) have different implementations.