Pero creo que falta la definicion de...
1.- Cuando va a funcionar.
2.- Que va a decir (y) dado cualquier caso (x)
3.- Cuando funcione... quien debe ser quien verifique que lo que esta respondiendo este sucediendo?
4.- Que se supone que controla?
Eso como base... de esas consultas van a seguir saliendo mas interrogantes respecto todo el flujo que requiera.
Saludos!