Lo que mando Gabriel de DGSS
Mi propuesta para el caso de X pesos mensuales durante tres meses.
Reimplementacion de DateRange
Mejor implementacion del actualizador de historial temporal usando el tipo Historial. Ademas, queda una mejor implementacion de esa clase como inmutable.