Customize behaviour only on Boolean.__init__()

Dropping mixed init/subclassing customization leads to
a simplified usage and documentation.