With possible mixins and stuff in the sub-classes, I'm afraid this method could get extra constants you may not be aware of.  Can we use `Distro.subclasses`?