This is very cool and I love that you shared it. Thanks!!
I think there's a huge amount of potential here - even giving different races different names for overlapping classes is a neat way to increase replayability and to minimize min-maxing (or maybe maximize min-maxing haha).
Thanks much.