Move the Coerced behavior to C++
Expose a 'do_full_validate' method to Python
Use the C++ coerced behavior
Cleanup implementation for new C++ code
Cleanup implementation for new C++ code.
Tidy up the scalars
Add better Tuple validation. Allow Instance to be set to null, not None
Bring Typed up-to-date
Allow an Instance to be null, not None.
Update doc string
bring Tuple up-to-date
Remove the CachedProperty. It's not needed.
Update the API file