@Override
 public synchronized AuthorizationConfigurationImpl clone() {
   AuthorizationConfigurationImpl cloned = new AuthorizationConfigurationImpl();
   cloned.override = this.override;
   cloned.addSchemes(this.schemes);
   return cloned;
 }
 public AuthorizationConfigurationBuilder scheme(String scheme) {
   config.addScheme(scheme);
   return this;
 }
 public AuthorizationConfigurationBuilder properties(Map<String, Object> props) {
   config.loadProperties(props);
   return this;
 }
 public AuthorizationConfigurationBuilder override(AuthorizationOverride override) {
   config.setOverride(override);
   return this;
 }
 public AuthorizationConfiguration build() {
   return config.clone();
 }