It's a consequence of how the behavior is written, that calling touch needs an event name to know which event to look for. Most likely it will always be `Model.beforeSave` - but it doesn't have to be. E.g.:

    $actsAs = [
        'events' => [
            'Model.beforeSave' => [
                'created' => 'new'
            ],
            'Order.paid' => [
                'paid_date' => 'always'
            ],
            'Order.cancelled' => [
                'cancel_date' => 'always'
            ]
        ]
    ]

In the above fictitious example, calling touch with no argument will do nothing, as there is only a `created` field for `Model.beforeSave` and the touch method does not bump `new` fields. The method will do nothing returning false unless the event name passed matches `Order.paid` or `Order.cancelled`.

It's also possible to ask for an event that isn't defined:

    $false = $table->touch('Not.defined');

I think giving the user some none-disruptive (not an exception) feedback that nothing happened is appropriate - is there a different suggestion?