because the process of user creating here is compex: 1. set all fields; 2. generate password; 3. generate reset password token. There will be reusage and you will need to make all this things again, if you remove something from creating process you once again need to change a lot of things everywhere. To avoid this you should do such refactoring.