class DefaultConfigurationBuilder implements ConfigurationBuilder {

    @Override
    public ConfigurationBuilder setContext(ConfigurationContext context) {
        checkBuilderState();
        //noinspection deprecation
        this.propertyFilters.clear();
        this.propertyFilters.addAll(context.getPropertyFilters());
        this.propertySources.clear();
        for(PropertySource ps:context.getPropertySources()) {
            addPropertySources(ps);
        }
        this.propertyConverters.clear();
        this.propertyConverters.putAll(context.getPropertyConverters());
        return this;
    }

    public  DefaultConfigurationBuilder();
    public  DefaultConfigurationBuilder(ConfigurationContext context);
    public  DefaultConfigurationBuilder(Configuration configuration);

}