That suggested syntax is just a “shortcut” for defining the property in the body of the class and defining a constructor parameters for that property.
Because constructor parameters are like function parameters you have to provide a default for any parameter you want to skip.
Of course in your example making that change means that the name assignment in the init section is redundant and would override the property value assigned by the constructor.