Refactoring class hierarchy into ADT

Yes, you commented earlier about how to split an ADT into separate files. I didn’t understand your concept at that time, as it is also using packages in a way I found confusing. I abandoned the attempt for several weeks until I thought about the scheme which is explained in the original post. I see now that your suggestion here was less complicated than I originally feared when I read it several weeks ago.

Many things in informatics are really complicated and confusing until you understand them, then they are easy.