Make name a required argument (and the first), as you'd typically
want to register functions on a name basis anyway, and
something like request.view() needs name too.