@rough-minister-58256: @witty-crayon-22786 do you have any thoughts about the root subject type restriction problem?
naively I could just change the condition in the root generator to do isinstance checks rather than exact type matches. But it feels a little icky to me to depend on subclassing for this.