setValue() will call setValueKeyName() to set the value, if the function
is present in the extending class.