class JAXBConfigImpl extends AbstractBaseConfig {

    protected String replaceVariable(String name, String value) {
        String regex = "(?:\\$\\{" + name + "\\})";
        String temporary = null;

        // Look for a property in the map first and use that. If system override is true
        // then it will get overridden during the resolve phase. If the value is null
        // we need to check the system now so we don't throw an error.
        if (value.contains("${" + name + "}")) {
            if ((temporary = rawProperties.getProperty(name)) == null) {
                temporary = System.getProperty(name);
            }

            if (temporary != null) {
                return value.replaceAll(regex, Matcher.quoteReplacement(temporary));
            }
        }

        return value;
    }

    public  JAXBConfigImpl();
    public  JAXBConfigImpl(Config config);
    public  JAXBConfigImpl(String fileLoc, Config config);
    public  JAXBConfigImpl(List<String> fileLocs, Config config);
    public  JAXBConfigImpl(String fileLoc);
    public  JAXBConfigImpl(List<String> fileLocs);
    public  JAXBConfigImpl(Properties properties);
    public  JAXBConfigImpl(String fileLoc, Properties properties);
    public  JAXBConfigImpl(List<String> fileLocs, Properties properties);

}