Use references to pass arguments, to reduce memory allocations and copying around.