Limpieza de código, evitar códigos redundantes, mejor debuggeo, menores costos de mantenimiento y actualización/modificación... Eso, sin contar con piedad para nuevos desarrolladores que deban adivinar dónde dem...os estás las cosas, y no tengan que leer todo para encontrar algo en ese berenjenal...
Mejor separar las responsabilidades.