in reply to named arguments

Two, maybe. The class name and one argument, unless all arguments fit into an array.

That aside, I only use named arguments like you describe for classes based on a hashref. That way I can say,

sub new { my $class = shift; bless {@_}, $class; }
or whatever elaboration of that is needed.

After Compline,
Zaxo