Se han hecho más refactorizaciones y se ha eliminado duplicación en varios sitios