I'm personally not a fan of using references for outputs as I think it makes the calling code look odd, but I don't feel that strongly.