always call set_default_accessors from create_root