It's far too dangerous, since we need __init__ to be _extremely_ fast: it is called on slices, iteration, subtable access, etc. This could be done with a __init_subclass__ check, perhaps. Remove the associated section from the README.