Should these fields really be public? It seems like pretty much all of them should be private, or at least I shouldn't be poking around and modifying them