Maquina de estados da cast

Pessoal, adicionei a funcionalidade de maquinas de estado da cast baseado na gem STATESMAN, sugestões são bem vindas. =)
https://github.com/bbatsov/ruby-style-guide#newline-eof