Hmm. So, we only create new interfaces when changing from static to dynamic or vice versa. Then, I suppose in the case of `static->static` or `dynamic->dynamic`, we don't revert changes when there is an error?