The issue with this approach is what already happens. You end up with super vague and wishy-washy mechanics to allow them to work on different settings. something something spectral intangible thingy.
It allows them to pump out uncommitted content because it's way easier then trying to come up with something whole cloth. Though subclasses are innately pretty easy to design because they are closed loops.