Apply Strategy Pattern in UserController

Add method SetReader and SetWriter to can apply strategy pattern for
UserController