class EntityOwnerSelectionStrategyConfigReader {

    @SuppressWarnings("checkstyle:IllegalCatch")
    public static EntityOwnerSelectionStrategyConfig loadStrategyWithConfig(final Map<Object, Object> props) {
        final EntityOwnerSelectionStrategyConfig.Builder builder = EntityOwnerSelectionStrategyConfig.newBuilder();

        if (props != null && !props.isEmpty()) {
            parseConfiguration(builder, props);
        } else {
            if (props == null) {
                LOG.debug("Could not read strategy configuration file, will use default configuration.");
            } else {
                LOG.debug("Configuration file is empty, will use default configuration.");
            }
        }
        return builder.build();
    }

    private  EntityOwnerSelectionStrategyConfigReader();

}