fix protected issue
animation keyframe as shared_ptr
replace eol