def new(cls, value):
    """
        Initializes a new boolean instance

        Value must be one of the true/false labels or else a True/False literal
        """
    cls.validate(value)
    if value == True or value == cls.trueValue:
        return int.__new__(cls, True)
    elif value == False or value == cls.falseValue:
        return int.__new__(cls, False)
    else:
        raise ValueError('Invalid Bool value: %r' % value)
