@Override
    public String apply(String input) {
      Usage resultFormat = prefix.isEmpty()
          ? Usage.INDIFFERENT
          : Usage.CAPITALIZED;

      return prefix + resultFormat.apply(input) + suffix;
    }
@param template template string
@return naming that could be applied or detected following template
generator/src/org/immutables/generator/Naming.java