Smalltalk has separate True and False classes. Strictly following 'everything is OO', it makes sense: eg different 'not' implementations!