@Maks3w 

In original ```where``` methods:

For ```Delete``` and ```Update```
   ```if (is_string($predicate)) { $predicate = new Predicate\Expression($predicate);```

For ```Select```
  ``` if (is_string($predicate)) { $predicate = (strpos($predicate, Expression::PLACEHOLDER) !== false) ? new Predicate\Expression($predicate) : new Predicate\Literal($predicate);```

What do you mind about this?