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!