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.
Le principal inconvénient est que cela nécessite de la logique : savoir quoi faire au milieu, quand inverser le processus et exactement comment l'inverser.