- introduce a new `ArrayData` wrapper struct - implement `TryFrom` to convert to primitive types and strings - update examples to use the new conversion functions