Al ser un patron de clases como estados, generamos una clase por cada
posibles estado y generamos la clase abstracta Estado para
generalizaciones de los estados