@stdweird: pro tip: you can edit comments ;-)

We could allow people to specify any module class, without requiring the class to be included in a list of known classes somewhere.
That would allow for stupid mistakes, yes, but it seems like the enforcement leads to too much bookkeeping...

Having a decent default that satisfies everyone is going to be impossible...