Added no argument constructor, and leave it to Struct to call the name
setter