Processor is asynchronous. Users may take a break between the states of processor. So monitoring the whole life cycle of processor is meaningless. But we should monitor the execution time of State, activate method. The CallBack interface is like:
The weaving part is around activate() of State and its SubClass.