Final (?) touches on KVO-less change-tracking technique to fix #42.