still better than the None, None, None, None ...

other design option is to have the base classes with __init__ that take data...