'Initializer.
Args:
label: The label of the facet. Either the name of the facet, user
provider range name, or system generated range name.
count: Occurrence frequency of the label for the given facet.
refinement: The FacetRefinement object for this value. Passing this object
or its string token to the next query will refine the result based on
this facet value.
Raises:
TypeError: If any of the parameters have invalid types, or an unknown
attribute is passed.
ValueError: If any of the parameters have invalid values.'

def __init__(self, label, count, refinement):

    self._label = label
    self._count = count
    _CheckType(refinement, FacetRefinement, 'refinement')
    self._refinement_token = refinement.ToTokenString()
    self._refinement = refinement
