> The subclass __init__ methods are effectively identical -- replace all with generic superclass method (i.e. here)

as below, this seems a bad idea, i do not think this should be done