Add an Abstract populator to provide shared functionality