In fact if the fields are public should they start with underscores?