No veo nada más en la plantilla/métodos que utilice una variable user, así que sí, lo que has hecho es probablemente la mejor manera de hacerlo.
Pero aun así, este tipo de anulaciones no pueden ser “soportadas” y pueden romperse en cualquier momento. Asegúrate de tener algunas pruebas para detectar eso cuando finalmente suceda.