remove awakeFrom* calls and add explanation for overriding valueForKey
update target version