@Override
    public String detect(String identifier) {
      if (!identifier.startsWith(prefix)) {
        return NOT_DETECTED;
      }

      String name = identifier.substring(prefix.length());

      if (name.length() > 1 && Character.isUpperCase(name.charAt(0)) && Character.isUpperCase(name.charAt(1))) {
        // leave name as is
        // URL -> URL
        return name;
      }

      return Usage.LOWERIZED.apply(name);
    }
@param template template string
@return naming that could be applied or detected following template
generator/src/org/immutables/generator/Naming.java