A user will always have a name, so the name is initialised in the constructor. You could argue that you want a setName method if you think you would like to change a user's name after the construction of the object. Up to you of course, but I felt a user's name doesn't change.