MinerLocationFiniteStateMachine, Miner and MinerController classes