Population: refactoring in prep for binary read/write