Filter_View(Smarty)使い始めました

Smartyを使い始めるとやはり素のPHPの方が柔軟な気がしてたりしますが・・・
で、Smarty4Mapleですが、

    function setAction(&$action)
    {
        $this->register_object("action", $action);
                    :
                    :
    }

になってますが、アクションのメソッドをテンプレートから使用したい場合に

{action->hogeMethod key='arg1'}

とすると、メソッド側では

class HogeAction 
{
                    :
                    :
    function hogeMethod($params)
    {
        $key = $params['key'];
    }
}

と引数が配列になってしまいます。

引数の順番とかを気にする必要がないという話しがあるんでしょうが、ちょっと直感的じゃないと思いますが・・・
下記のようにすると

class Smarty4Maple extends Smarty
{
    function setAction(&$action)
    {
        $this->register_object("action", $action, null, false);
                    :
                    :
    }
}

class HogeAction 
{
                    :
                    :
    function hogeMethod($key)
    {
        print $key;
    }
}

これじゃダメなんですかね?
多分、ErrorList::getMessage()がそういう理由なんですよね。