should these fields be public?