Test KVC without direct ivar access, and fix 'testassert(thrown = YES)'