abstract population to an interface