class UniqueIdSchemeDelegator {

  public void removeDelegate(final String scheme) {
    ArgumentChecker.notNull(scheme, "scheme");
    _schemeToDelegateMap.remove(scheme);
  }

  public  UniqueIdSchemeDelegator(final T defaultDelegate);
  public  UniqueIdSchemeDelegator(final T defaultDelegate, final Map<String, T> schemePrefixToDelegateMap);

}