Esto fue muy popular, incluso hay herramientas que generan automáticamente el código de cambios entre estados.