Multiple niche polymorphism