@Override public IntermediateQuery optimize(IntermediateQuery query) throws EmptyQueryException { IQ initialIQ = iqConverter.convert(query); IQ liftedIQ = optimizer.optimize(initialIQ); return iqConverter.convert(liftedIQ, query.getDBMetadata(), query.getExecutorRegistry()); } }