Well, that just means the function might be named wrong?
copy_from_to_by_key(objectA, objectB, "name")
Or, much better, you use named parameters, if your language supports it: copy_value(
source=objectA,
target=objectB,
key="name"
)
Or you could make it part of object by declaring a method that could be used like this: objectB.set_value_from(objectA, key="name")