Refactor Population to benefit from Part