class MongoQueryTranslator extends
        AbstractQueryTranslator<DBObject, DBObject, DBObject> implements
        QueryTranslator<DBObject, DBObject, DBObject> {

    @Override
    protected <T> DBObject translate(NativeExpression e, Class<T> entityClass) {
        Class<?> expressionClass = e.getExpressionClass();
        if (DBObject.class.isAssignableFrom(expressionClass)) {
            return (DBObject) e.getExpression();
        } else {
            throw unsupported(e);
        }
    }

    public  MongoQueryTranslator(PropertyResolver propertyResolver);

}