* introduce AIStepMessage and AIResetMessage instead of using raw IProtocolMessages