* You can't use virtual fields with expressions.

The way virtual fields identification and later extraction from ```$fields``` was broken if ```$fields``` has an expression (a class instance) inside, because you can't ```array_diff()``` or ```array_intersect()``` anymore.