types of ecological niche