Provides a DSL for generating immutable Ruby data objects with type coercion and data transformation.