Add option to disable username changing
Move username change decision into user model