class _Ternary(object):
    """Internal class.  Don't instantiate!"""

def __init__(self, value):
    pass
Is it an 'original sin' to do init work in __new__? If so, how best to handle run once init for singletons?