This gem allows model to have state, and based on that create wizard with step by step validations
Viacheslav Mefodin
MIT