- replace permanent pinning with scoped and persistent roots - add typed struct and array handles with safe field, element, and type access - Keep internal references and type addresses private - gc perf improvements