super() guarantees the call of all __init__ and only once if they exists