add proper __init__ to enable cooperative inheritance