Implementation Asynchronous finite state machine

It seems to me that you've chosen a methodology and are now looking for a reason for having done that.

You need to post your program's requirements, without discussing HOW they should be implemented.