(this is just a sketch now. feel free to edit/comment it. I will include information you provided into the final version of this tutorial) I had generally not used type classes in my application programs, but when I'd gone to implement general purpose libraries and tried to maintain as much flexibility as possible, it was natural to start building large and complex class hierarchies. I tried to us