I can not find the answer to this question,I understand somewhat what he is doing with the implementation, but I did not feel it.
This article explains the architecture of the acts_as plugin using the acts_as_state_machine plugin as an example.
acts_as
acts_as_state_machine
Yehuda Katz has a nice explanation of the act_as plugin template and why it is usually implemented in an overly complicated way.