public function deferEvents($events)
{
$this->_events->register('startTransaction', function () use($events) {
$events->cork();
})->register('commitTransaction', function () use($events) {
$events->uncork();
})->register('rollbackTransaction', function () use($events) {
$events->discard()->uncork();
});
}