private void loadGlobalConfig(Map<String, Object> global) {
        String connectionManagerFqcn = (String) global.get(ConnectionManager.CONFIG_FQCN);
        Class<ConnectionManager> connectionManagerClass = ClassUtil.classForName(connectionManagerFqcn, ConnectionManager.class);
        this.connectionManager = ClassUtil.createInstance(connectionManagerClass);

        Map<String, Object> connectionManagerConfigMap = CollectionUtil.filterByKey(global, new Predicate<String>() {
            @Override
            public boolean evaluate(String s) {
                return s.startsWith(ConnectionManager.CONFIG_PREFIX);
            }
        });
        connectionManager.initialize(connectionManagerConfigMap);

        String expressionParserFqcn = (String) global.get(CONFIG_EXPRESSIONPARSER_FQCN);
        Class<SqlExpressionParser> expressionParserClass = ClassUtil.classForName(expressionParserFqcn, SqlExpressionParser.class);
        this.expressionParser = ClassUtil.createInstance(expressionParserClass);

        loadMappingStrategies(global);
    }