Structs have an extra level of visibility, their fields can be public or private (which is the default). This visibility only matters when a struct is accessed from outside the module where it is defined, and its goal is information hiding (encapsulation).

{struct.play}