It should be possible to support blue/green deployments where a two different types can convert to each other without causing cycles to happen. E.g., type `X` implements `IMigrateFrom<Y, X>` and type `Y` implements `IMigrateFrom<X, Y>`.
It should be possible to support blue/green deployments where a two different types can convert to each other without causing cycles to happen.
E.g., type
XimplementsIMigrateFrom<Y, X>and typeYimplementsIMigrateFrom<X, Y>.