Switch back to nunit test cases
API streamlining with wrapper types
Rooted is a class with a finalizer
Handle both value and object roots