Koenig, второй класс - это выражение, т.е когда компилятор видит его, то он не применяет для этого идентификатора/значения никаких преобразований.
Пример:
echo (new Query('users'))->insert(['time' => 'NOW()']);
//=> INSERT INTO `users` (`time`) VALUES (?)
echo (new Query('users'))->insert(['time' => new Expression('NOW()')]);
//=> INSERT INTO `users` (`time`) VALUES (NOW())