Migrating to State-Managed Design