I absolutely agree; the whole block needs a touch of reworking, because when I wrote it there was no calculated_subclasses to compare against (it was still doing: `if subclasses: do stuff; else: calculate subclasses`).