Implementing primitive value assignment
Implementing object interop
Refactoring object wrapping

Allows sub properties to be wrapped
as they are used.