class ProductFlavorCombo {

    @NonNull
    public String getName() {
        if (name == null) {
            boolean first = true;
            StringBuilder sb = new StringBuilder();
            for (T flavor : flavorList) {
                if (first) {
                    sb.append(flavor.getName());
                    first = false;
                } else {
                    StringHelper.appendCapitalized(sb, flavor.getName());
                }
            }
            name = sb.toString();
        }
        return name;
    }

    public  ProductFlavorCombo(@NonNull T... flavors);
    public  ProductFlavorCombo(@NonNull Iterable<T> flavors);

}