'Initializer.
Args:
name: The name of the facet.
value: A str or unicode object to be treated as an indivisible text value.
Raises:
TypeError: If value is not a string.
ValueError: If value is longer than allowed.'

def __init__(self, name, value=None):

    Facet.__init__(self, name, _ConvertToUnicode(value))
