Modelo.
1. Quitados los flags y vuelta a modelo por tipo. Razón, evitar
múltiples flags.
2. Validaciones ajustadas.