class CircusTrainHelp {

  @Override
  public String toString() {
    Iterable<String> errorMessages = FluentIterable.from(errors).transform(OBJECT_ERROR_TO_TABBED_MESSAGE);

    StringBuilder help = new StringBuilder(500)
        .append("Usage: circus-train.sh --config=<config_file>[,<config_file>,...]")
        .append(System.lineSeparator())
        .append("Errors found in the provided configuration file:")
        .append(System.lineSeparator())
        .append(Joiner.on(System.lineSeparator()).join(errorMessages))
        .append(System.lineSeparator())
        .append("Configuration file help:")
        .append(System.lineSeparator())
        .append(TAB)
        .append("For more information and help please refer to ")
        .append("https://github.com/HotelsDotCom/circus-train/blob/master/README.md");
    return help.toString();
  }

    CircusTrainHelp(List<ObjectError> errors);

}