see comment about `generatePassword` method. Also i think it would be better to make it as `User::create()` since it is includes not trivial logic as generating password. So we will avoid next time changes in lot of code places.