Added virtual methods for population and copying