Proposal : Abstract `This` type inside every class/trait

Did you mean to have This have a type arguments ([A])? Not all inheritors have the same type-argument signature as their parents.