Если вопрос про то, почему не делают более одного класса в файле, то, я так понимаю, во многом это обусловлено совместностью работы в нескольких ветках.
Если в файле несколько классов, чаще будет приходиться в git'е руками конфликты мержить, например, если import'ы поменялись.