I think we should only support two formats:

~~~
'scenario1' => array('attribute1' ,'attribute1'),
'scenario2' => array(
    'attributes' => array('attribute1', 'attribute2'),
    'atomic' => array(self::OP_INSERT, self::OP_UPDATE),
),
~~~