I don't like returning things from functions that have side-effects without good reason. The wrapper is passed in, so there is no need to return it.