It doesn't matter whether you make the state public via a getter or via variables (modulo some compiler specific reasons to use accessors).
If your design is allowing some external actor to work with multiple parts of the state of a behavior driven object (ie not a record) accessors are not going to help you, you've still exposed the state.