Observer

I guess these setters are because of sitebricks page. You can extract this initialization of user in some helper and you will have more readable code