He dividido el StateMachine.h en otros .h que contienen básicamente la máquina de estados correspondiente.