nskeyedarchiver/unarchiver extensions improved