class UrlBuilder {

  public static UrlBuilder fromConfiguration() {
    checkState(Configuration.isInitialized(), "configuration not initialized");
    ImmutableSet<String> columns = makeColumnSet(CONFIG_COLUMNS, null);
    return new Builder()
        .setFormat(Configuration.getString(CONFIG_FORMAT, "{0}").get())
        .setColumns(columns)
        .setColumnsToEscape(makeColumnSet(CONFIG_COLUMNS_TO_ESCAPE, columns))
        .build();
  }

  private  UrlBuilder(Builder builder);

}