Rework super to use __dep__ and __inc__ from classes