protected override MutableObject Mutate(MutableObject mutable) { foreach (var entry in Vector.GetEntries(mutable)) { var vector = Vector.GetValue(entry); XValue.SetValue(vector.x, entry); YValue.SetValue(vector.y, entry); ZValue.SetValue(vector.z, entry); } return(mutable); }