Ahora cada tipo de campo tiene su propia clase