From On the implementation of Finite State Machines:

Since this requires some discipline of the developer it will probably not be done correctly.

I think this pretty much sums up any system that requires repetitive manual work on the part of a developer.