As you noted above, it would probably good to have strategies that work byRef and byVal here