specific question ... Should one use "new StringCustomFieldRef();" with the matrix value as a string or the "new SelectCustomFieldRef();" with the valueId of the matrix attribute list valueId (which seems to be an int counter to my expectations since internalId's are generally strings)?