CGI->param() , Data::FormValidator->valid() での問題

Data::FormValidator->param();
Data::FormValidator->valid();

の使用の際には注意する必要があります。以下のように使用してしまうと、
不具合を作成してしまいます。

my $x = {
y => $cgi->param('empty_param'), # からの場合は、配列の空「()」が変える。
z => 'xxx',
};

my $x = {
y => $cgi->param('multiple_data') , # 複数の場合は、配列「('zzz','sss','dd') 」がかえりエラーになる
z => 'xxx',
}


他のPerl開発者はどうしてるのでしょうか?