The main drawback is that this requires quite a bit of logic— knowing what to do in the middle, when to reverse the process, and exactly how to reverse it.
El principal inconveniente es que esto requiere bastante lógica sabiendo qué hacer en el medio, cuando revertir el proceso, y exactamente cómo revertirlo.