protected override MutableObject Mutate(MutableObject mutable) { foreach (var entry in VectorScope.GetEntries(mutable)) { Vector3Target.SetValue(new Vector3( XValue.GetFirstValueBelowArrity(entry), YValue.GetFirstValueBelowArrity(entry), ZValue.GetFirstValueBelowArrity(entry)), entry); } return(mutable); }