protected override MutableObject Mutate(MutableObject mutable) { QuaternionTarget.SetValue(new Quaternion( XValue.GetFirstValue(mutable), YValue.GetFirstValue(mutable), ZValue.GetFirstValue(mutable), WValue.GetFirstValue(mutable)), mutable); return(mutable); }