Non vedo altro nel template/metodi che utilizzi una variabile user, quindi sì, quello che hai fatto è probabilmente il modo migliore per farlo.
Tuttavia, questo tipo di override non può essere “supportato” e potrebbe interrompersi in qualsiasi momento. Assicurati di avere alcuni test per catturare ciò quando alla fine accadrà.