Moose-based State::Machine Implementation