Все дело в группировке проблем, связанных с выявлением разумной семантики. В качестве примера с номером 1 HTTP :: Request (класс Request, встроенный в больший класс протокола HTTP) - это совсем не то, что FTP :: Request. С модулями это позволяет использовать общую рубиновую идиому Behavior :: InstanceMethods и Behavior :: ClassMethods для обработки миксинов.