Я обычно руководствуюсь абсолютно теми же соображениями, что при создании классов. Т.е. связность и зацепление.
Т.е. только если не выйдет раздутие на много тысяч строк, я бы использовал первый вариант. В противном случае мы привносим красивость архитектуры в жертву читаемости, вот и все.