Introducing ExpressionInterface for a cleaner separation between Utils and QueryComponent