User activation

definitely a clean pull request
Questo metodo mi lascia piuttosto perplesso in generale: fa cose differenti a seconda del valore di inject_dest, non usa niente della classe per cui è definito ed in generale è molto difficile da leggere.
Non potrebbe essere spezzato in due o più funzioni (attenzione: funzioni, non metodi) che fanno un'unica cosa?