runtime: add recursive zero-out for unlinked objects
runtime: finish off the setter api