in reply to forwarding arguments to a constructor to a new function

I see no particular reason to do ref/de-ref madness in this simple case. You would just be doing something only to undo it later: there's nothing in the way perl treats @_ that would justify that.