Mayfly / Stonefly / caddis?

Mayfly / Stonefly / caddis?

Observation - Mayfly / Stonefly / caddis?. Description: