> The subclass __init__ methods are all identical -- replace with generic superclass method (i.e.. here).

this seems like a bad idea, they are only the same as there are so few of them.  This would be making a change which would need to be recfactored in one of the next two development tasks: as such it feels arbitrary to me.