public Mutator WithAssignment(Accessor accessor, Mutator value) { if (accessor == null) { return(value.Cast(GetSortMapping())); } else { return(accessor.AcceptAssignment(this, value)); } }