Playing around with Swift, coming from a Java background, why would you want to choose a Struct instead of a C