Remove implicit source logic from descriptor

This needs to be known earlier, when registering the source group, so
we do it in `contribute_to_class` instead.

Closes #188.