Should arguments be passed by reference?