class MultipleChoiceOptionItem extends OptionItem implements CompoundButton.OnCheckedChangeListener {

    public MultipleChoiceOptionItem setLabels(final List<String> labels) {
        if (labels == null) {
            throw new IllegalArgumentException(getContext().getString(R.string.msdkui_exception_labels_null));
        }
        for (final String label : labels) {
            final View view = View.inflate(getContext(), R.layout.multiple_option_item, null);
            final TextView labelView = (TextView) view.findViewById(R.id.multiple_item_label);
            labelView.setText(label);
            final CheckBox selectionView = (CheckBox) view.findViewById(R.id.multiple_item_value);
            selectionView.setOnCheckedChangeListener(this);
            mItemList.add(getRow(labelView, selectionView));
            addView(view);
        }
        return this;
    }

    public  MultipleChoiceOptionItem(final Context context);
    public  MultipleChoiceOptionItem(final Context context, final AttributeSet attrs);
    public  MultipleChoiceOptionItem(final Context context, final AttributeSet attrs, final int defStyleAttr);
    @RequiresApi(api = Build.VERSION_CODES.LOLLIPOP) public  MultipleChoiceOptionItem(final Context context, final AttributeSet attrs, final int defStyleAttr, final int defStyleRes);

}