Habitat features like woody debris, undercuts, ice shelves, and boulders provide the diversity required for trout to inhabit a stream.