Общий стиль.
Как только я стал лучше писать функциональный код, больше моих методов становятся чистыми функциями. Я нахожу, что многие мои "классы" (в свободном смысле контейнера кода) становятся свободными от государства. Поэтому я создаю им объекты вместо классов, так как нет необходимости их создавать.
Теперь в мире Java наличие класса с "статическими" методами показалось бы довольно странным и обычно используется только для "вспомогательных" классов, как вы видите с Guava и Commons- * и так далее.
Итак, мой вопрос заключается в том, что в мире Scala есть много логики внутри "объектов", а не "классы", вполне нормальные, или есть другая предпочтительная идиома.